#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 14 #define STATE_COUNT 3562 #define LARGE_STATE_COUNT 486 #define SYMBOL_COUNT 524 #define ALIAS_COUNT 1 #define TOKEN_COUNT 162 #define EXTERNAL_TOKEN_COUNT 7 #define FIELD_COUNT 21 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define PRODUCTION_ID_COUNT 99 enum { 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_null = 25, anon_sym_LPAREN = 26, anon_sym_RPAREN = 27, anon_sym_throw = 28, anon_sym_EQ = 29, anon_sym_PLUS_EQ = 30, anon_sym_DASH_EQ = 31, anon_sym_STAR_EQ = 32, anon_sym_SLASH_EQ = 33, anon_sym_PERCENT_EQ = 34, anon_sym_TILDE_SLASH_EQ = 35, anon_sym_LT_LT_EQ = 36, anon_sym_GT_GT_EQ = 37, anon_sym_GT_GT_GT_EQ = 38, anon_sym_AMP_EQ = 39, anon_sym_CARET_EQ = 40, anon_sym_PIPE_EQ = 41, anon_sym_QMARK_QMARK_EQ = 42, anon_sym_QMARK_QMARK = 43, anon_sym_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_QMARK_DOT = 70, anon_sym_DOT_DOT = 71, anon_sym_QMARK_DOT_DOT = 72, anon_sym_extends = 73, anon_sym_SEMI = 74, anon_sym_switch = 75, anon_sym_EQ_GT = 76, anon_sym_when = 77, anon_sym_default = 78, anon_sym_do = 79, anon_sym_while = 80, anon_sym_continue = 81, anon_sym_yield = 82, anon_sym_return = 83, anon_sym_on = 84, anon_sym_try = 85, anon_sym_catch = 86, anon_sym_finally = 87, anon_sym_if = 88, anon_sym_case = 89, anon_sym_else = 90, anon_sym_for = 91, anon_sym_in = 92, anon_sym_AT = 93, anon_sym_part = 94, anon_sym_of = 95, anon_sym_EQ_EQ = 96, anon_sym_show = 97, anon_sym_hide = 98, anon_sym_enum = 99, anon_sym_final = 100, anon_sym_inline = 101, anon_sym_class = 102, anon_sym_extension = 103, anon_sym_with = 104, anon_sym_LBRACK_RBRACK = 105, anon_sym_LBRACK_RBRACK_EQ = 106, sym_floating_point_type = 107, anon_sym_bool = 108, sym_void_type = 109, anon_sym_var = 110, anon_sym_async = 111, anon_sym_async_STAR = 112, anon_sym_sync_STAR = 113, anon_sym_POUND_BANG = 114, aux_sym_script_tag_token1 = 115, anon_sym_LF = 116, anon_sym_library = 117, sym__break_builtin = 118, sym__assert_builtin = 119, anon_sym_covariant = 120, anon_sym_deferred = 121, anon_sym_dynamic = 122, anon_sym_export = 123, anon_sym_factory = 124, anon_sym_Function = 125, anon_sym_get = 126, anon_sym_native = 127, anon_sym_implements = 128, anon_sym_import = 129, anon_sym_interface = 130, anon_sym_base = 131, anon_sym_abstract = 132, anon_sym_sealed = 133, anon_sym_operator = 134, anon_sym_mixin = 135, anon_sym_required = 136, anon_sym_set = 137, anon_sym_static = 138, anon_sym_typedef = 139, anon_sym_new = 140, anon_sym_AMP_AMP = 141, anon_sym_PIPE_PIPE = 142, sym_const_builtin = 143, anon_sym_late = 144, anon_sym_external = 145, anon_sym_this = 146, anon_sym_super = 147, sym_identifier_dollar_escaped = 148, anon_sym_SLASH_SLASH = 149, aux_sym_comment_token1 = 150, anon_sym_SLASH_STAR = 151, aux_sym_comment_token2 = 152, anon_sym_SLASH_SLASH_SLASH = 153, aux_sym_documentation_comment_token1 = 154, sym__template_chars_double = 155, sym__template_chars_single = 156, sym__template_chars_double_single = 157, sym__template_chars_single_single = 158, sym__template_chars_raw_slash = 159, sym__block_comment = 160, sym__documentation_block_comment = 161, sym_program = 162, sym__top_level_definition = 163, sym__bool_literal = 164, sym__numeric_literal = 165, sym__literal = 166, sym_symbol_literal = 167, sym_true = 168, sym_false = 169, sym_string_literal = 170, sym__string_literal_double_quotes = 171, sym__string_literal_single_quotes = 172, sym__string_literal_double_quotes_multiple = 173, sym__string_literal_single_quotes_multiple = 174, sym__raw_string_literal_double_quotes = 175, sym__raw_string_literal_single_quotes = 176, sym__raw_string_literal_double_quotes_multiple = 177, sym__raw_string_literal_single_quotes_multiple = 178, sym_template_substitution = 179, sym__sub_string_test = 180, sym_escape_sequence = 181, sym_list_literal = 182, sym_set_or_map_literal = 183, sym_pair = 184, sym__element = 185, sym_null_literal = 186, sym_record_literal = 187, sym__record_literal_no_const = 188, sym_record_field = 189, sym__expression = 190, sym__expression_without_cascade = 191, sym__real_expression = 192, sym_throw_expression = 193, sym_throw_expression_without_cascade = 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_parenthesized_expression = 245, sym_constructor_invocation = 246, sym_constructor_tearoff = 247, sym_arguments = 248, sym__argument_list = 249, sym__any_argument = 250, sym_argument = 251, sym_named_argument = 252, sym_cascade_section = 253, sym__cascade_subsection = 254, sym__cascade_assignment_section = 255, sym_index_selector = 256, sym_cascade_selector = 257, sym_argument_part = 258, sym_unconditional_assignable_selector = 259, sym_conditional_assignable_selector = 260, sym__assignable_selector = 261, sym_type_arguments = 262, sym__statement = 263, sym_local_function_declaration = 264, sym_block = 265, sym_expression_statement = 266, sym_assert_statement = 267, sym_assertion = 268, sym_assertion_arguments = 269, sym_switch_statement = 270, sym_switch_expression = 271, sym_switch_expression_case = 272, sym__guarded_pattern = 273, sym__pattern = 274, sym__logical_or_pattern = 275, sym__logical_and_pattern = 276, sym__relational_pattern = 277, sym__unary_pattern = 278, sym__primary_pattern = 279, sym_cast_pattern = 280, sym_null_check_pattern = 281, sym_null_assert_pattern = 282, sym_constant_pattern = 283, sym_variable_pattern = 284, sym__parenthesized_pattern = 285, sym_list_pattern = 286, sym__list_pattern_element = 287, sym_rest_pattern = 288, sym_map_pattern = 289, sym__map_pattern_entry = 290, sym_record_pattern = 291, sym__pattern_field = 292, sym_object_pattern = 293, sym_pattern_variable_declaration = 294, sym__outer_pattern = 295, sym_pattern_assignment = 296, sym_switch_block = 297, sym_switch_statement_case = 298, sym_switch_statement_default = 299, sym_do_statement = 300, sym_break_statement = 301, sym_continue_statement = 302, sym_yield_statement = 303, sym_yield_each_statement = 304, sym_return_statement = 305, sym_try_statement = 306, sym__on_part = 307, sym__try_head = 308, sym_catch_clause = 309, sym_catch_parameters = 310, sym_finally_clause = 311, sym_if_element = 312, sym_if_statement = 313, sym_while_statement = 314, sym_for_statement = 315, sym_for_loop_parts = 316, sym__for_loop_parts = 317, sym_for_element = 318, sym__annotation = 319, sym_marker_annotation = 320, sym_annotation = 321, sym_import_or_export = 322, sym_library_import = 323, sym_library_export = 324, sym_import_specification = 325, sym_part_directive = 326, sym_part_of_directive = 327, sym_uri = 328, sym_configurable_uri = 329, sym_configuration_uri = 330, sym_configuration_uri_condition = 331, sym_uri_test = 332, sym_combinator = 333, sym__identifier_list = 334, sym_enum_declaration = 335, sym_enum_body = 336, sym_enum_constant = 337, sym_type_alias = 338, sym__class_modifiers = 339, sym__mixin_class_modifiers = 340, sym_class_definition = 341, sym_extension_declaration = 342, sym__metadata = 343, sym_type_parameters = 344, sym_type_parameter = 345, sym_type_bound = 346, sym_superclass = 347, sym_mixins = 348, sym_mixin_application_class = 349, sym_mixin_application = 350, sym_mixin_declaration = 351, sym_interfaces = 352, sym_class_body = 353, sym_extension_body = 354, sym_getter_signature = 355, sym_setter_signature = 356, sym_method_signature = 357, sym_declaration = 358, sym_identifier_list = 359, sym_initialized_identifier_list = 360, sym_initialized_identifier = 361, sym_static_final_declaration_list = 362, sym_binary_operator = 363, sym_operator_signature = 364, sym_static_final_declaration = 365, sym__external_and_static = 366, sym__final_or_const = 367, sym_initializers = 368, sym_initializer_list_entry = 369, sym_field_initializer = 370, sym_factory_constructor_signature = 371, sym_redirecting_factory_constructor_signature = 372, sym_redirection = 373, sym_constructor_signature = 374, sym_constant_constructor_signature = 375, sym_scoped_identifier = 376, sym_initialized_variable_definition = 377, sym__declared_identifier = 378, sym__final_const_var_or_type = 379, sym__type = 380, sym__type_not_function = 381, sym__type_not_void_not_function = 382, sym_function_type = 383, aux_sym__function_type_tails = 384, sym__function_type_tail = 385, sym_parameter_type_list = 386, sym_normal_parameter_type = 387, sym_optional_parameter_types = 388, sym_optional_positional_parameter_types = 389, sym_named_parameter_types = 390, sym__named_parameter_type = 391, sym__type_not_void = 392, sym_record_type = 393, sym_record_type_field = 394, sym_record_type_named_field = 395, sym__type_not_void_list = 396, sym__type_name = 397, sym__type_dot_identifier = 398, sym_typed_identifier = 399, sym_nullable_type = 400, sym_nullable_selector = 401, sym__var_or_type = 402, sym__final_var_or_type = 403, sym_inferred_type = 404, sym_function_body = 405, sym_function_expression_body = 406, sym_function_signature = 407, sym__formal_parameter_part = 408, sym_formal_parameter_list = 409, sym__strict_formal_parameter_list = 410, sym__normal_formal_parameters = 411, sym_optional_formal_parameters = 412, sym__optional_postional_formal_parameters = 413, sym__named_formal_parameters = 414, sym_formal_parameter = 415, sym__default_formal_parameter = 416, sym__default_named_parameter = 417, sym__normal_formal_parameter = 418, sym__function_formal_parameter = 419, sym__simple_formal_parameter = 420, sym_super_formal_parameter = 421, sym_constructor_param = 422, sym_local_variable_declaration = 423, sym_script_tag = 424, sym_library_name = 425, sym_dotted_identifier_list = 426, sym__identifier_or_new = 427, sym_qualified = 428, sym__as = 429, sym_case_builtin = 430, sym__covariant = 431, sym__deferred = 432, sym__export = 433, sym__external = 434, sym__factory = 435, sym__function_builtin_identifier = 436, sym__get = 437, sym__native = 438, sym__implements = 439, sym__import = 440, sym_interface = 441, sym_base = 442, sym_abstract = 443, sym_sealed = 444, sym__operator = 445, sym_mixin = 446, sym__required = 447, sym__set = 448, sym__static = 449, sym__typedef = 450, sym__new_builtin = 451, sym_logical_and_operator = 452, sym_logical_or_operator = 453, sym_final_builtin = 454, sym__late_builtin = 455, sym__external_builtin = 456, sym_this = 457, sym_super = 458, sym_label = 459, sym__semicolon = 460, sym_comment = 461, sym_documentation_comment = 462, aux_sym_program_repeat1 = 463, aux_sym_program_repeat2 = 464, aux_sym_program_repeat3 = 465, aux_sym_program_repeat4 = 466, aux_sym_string_literal_repeat1 = 467, aux_sym__string_literal_double_quotes_repeat1 = 468, aux_sym__string_literal_single_quotes_repeat1 = 469, aux_sym__string_literal_double_quotes_multiple_repeat1 = 470, aux_sym__string_literal_single_quotes_multiple_repeat1 = 471, aux_sym__raw_string_literal_double_quotes_repeat1 = 472, aux_sym__raw_string_literal_single_quotes_repeat1 = 473, aux_sym__raw_string_literal_double_quotes_multiple_repeat1 = 474, aux_sym__raw_string_literal_single_quotes_multiple_repeat1 = 475, aux_sym_list_literal_repeat1 = 476, aux_sym__record_literal_no_const_repeat1 = 477, aux_sym__expression_repeat1 = 478, aux_sym__assignable_selector_part_repeat1 = 479, aux_sym_inferred_parameters_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_enum_body_repeat1 = 507, aux_sym_enum_body_repeat2 = 508, aux_sym__metadata_repeat1 = 509, aux_sym_type_parameters_repeat1 = 510, aux_sym_extension_body_repeat1 = 511, aux_sym_initialized_identifier_list_repeat1 = 512, aux_sym_static_final_declaration_list_repeat1 = 513, aux_sym_initializers_repeat1 = 514, aux_sym_factory_constructor_signature_repeat1 = 515, aux_sym_parameter_type_list_repeat1 = 516, aux_sym_named_parameter_types_repeat1 = 517, aux_sym_record_type_repeat1 = 518, aux_sym_record_type_repeat2 = 519, aux_sym__type_not_void_list_repeat1 = 520, aux_sym__normal_formal_parameters_repeat1 = 521, aux_sym_positional_parameters_repeat1 = 522, aux_sym__named_formal_parameters_repeat1 = 523, alias_sym_type_identifier = 524, }; 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_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] = "\?\?", [anon_sym_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_QMARK_DOT] = "\?.", [anon_sym_DOT_DOT] = "..", [anon_sym_QMARK_DOT_DOT] = "\?..", [anon_sym_extends] = "extends", [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_of] = "of", [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_with] = "with", [anon_sym_LBRACK_RBRACK] = "[]", [anon_sym_LBRACK_RBRACK_EQ] = "[]=", [sym_floating_point_type] = "floating_point_type", [anon_sym_bool] = "bool", [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", [anon_sym_covariant] = "covariant", [anon_sym_deferred] = "deferred", [anon_sym_dynamic] = "dynamic", [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_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_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_marker_annotation] = "marker_annotation", [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__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_inferred_parameters_repeat1] = "inferred_parameters_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_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_positional_parameters_repeat1] = "positional_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_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, [anon_sym_QMARK] = anon_sym_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_QMARK_DOT] = anon_sym_QMARK_DOT, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_QMARK_DOT_DOT] = anon_sym_QMARK_DOT_DOT, [anon_sym_extends] = anon_sym_extends, [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_of] = anon_sym_of, [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_with] = anon_sym_with, [anon_sym_LBRACK_RBRACK] = anon_sym_LBRACK_RBRACK, [anon_sym_LBRACK_RBRACK_EQ] = anon_sym_LBRACK_RBRACK_EQ, [sym_floating_point_type] = sym_floating_point_type, [anon_sym_bool] = anon_sym_bool, [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, [anon_sym_covariant] = anon_sym_covariant, [anon_sym_deferred] = anon_sym_deferred, [anon_sym_dynamic] = anon_sym_dynamic, [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_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_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_marker_annotation] = sym_marker_annotation, [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__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_inferred_parameters_repeat1] = aux_sym_inferred_parameters_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_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_positional_parameters_repeat1] = aux_sym_positional_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_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, }, [anon_sym_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_QMARK_DOT] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_QMARK_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_extends] = { .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_of] = { .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_with] = { .visible = true, .named = false, }, [anon_sym_LBRACK_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LBRACK_RBRACK_EQ] = { .visible = true, .named = false, }, [sym_floating_point_type] = { .visible = true, .named = true, }, [anon_sym_bool] = { .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 = false, .named = true, }, [sym__assert_builtin] = { .visible = false, .named = true, }, [anon_sym_covariant] = { .visible = true, .named = false, }, [anon_sym_deferred] = { .visible = true, .named = false, }, [anon_sym_dynamic] = { .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_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_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 = false, .named = true, }, [sym_marker_annotation] = { .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__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_inferred_parameters_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_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_positional_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 { field_alternative = 1, field_arguments = 2, field_body = 3, field_class = 4, field_condition = 5, field_consequence = 6, field_first = 7, field_init = 8, field_interfaces = 9, field_key = 10, field_left = 11, field_name = 12, field_operator = 13, field_parameters = 14, field_right = 15, field_scope = 16, field_second = 17, field_superclass = 18, field_type_parameters = 19, field_update = 20, field_value = 21, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", [field_arguments] = "arguments", [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_right] = "right", [field_scope] = "scope", [field_second] = "second", [field_superclass] = "superclass", [field_type_parameters] = "type_parameters", [field_update] = "update", [field_value] = "value", }; static const TSFieldMapSlice 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 = 2}, [7] = {.index = 6, .length = 1}, [9] = {.index = 7, .length = 1}, [10] = {.index = 8, .length = 1}, [11] = {.index = 0, .length = 1}, [12] = {.index = 9, .length = 2}, [13] = {.index = 11, .length = 2}, [14] = {.index = 13, .length = 2}, [15] = {.index = 15, .length = 1}, [16] = {.index = 16, .length = 3}, [17] = {.index = 19, .length = 3}, [18] = {.index = 22, .length = 3}, [19] = {.index = 25, .length = 2}, [20] = {.index = 27, .length = 1}, [21] = {.index = 28, .length = 2}, [22] = {.index = 30, .length = 2}, [23] = {.index = 32, .length = 2}, [24] = {.index = 34, .length = 3}, [25] = {.index = 37, .length = 3}, [26] = {.index = 40, .length = 2}, [27] = {.index = 42, .length = 4}, [28] = {.index = 46, .length = 4}, [29] = {.index = 50, .length = 4}, [30] = {.index = 54, .length = 2}, [31] = {.index = 56, .length = 2}, [32] = {.index = 58, .length = 3}, [33] = {.index = 61, .length = 3}, [34] = {.index = 64, .length = 3}, [35] = {.index = 67, .length = 2}, [36] = {.index = 69, .length = 1}, [37] = {.index = 70, .length = 1}, [38] = {.index = 71, .length = 2}, [39] = {.index = 73, .length = 3}, [40] = {.index = 76, .length = 2}, [41] = {.index = 78, .length = 2}, [42] = {.index = 80, .length = 4}, [43] = {.index = 84, .length = 1}, [44] = {.index = 85, .length = 5}, [45] = {.index = 90, .length = 2}, [46] = {.index = 92, .length = 3}, [47] = {.index = 95, .length = 3}, [48] = {.index = 98, .length = 4}, [49] = {.index = 102, .length = 4}, [50] = {.index = 106, .length = 4}, [51] = {.index = 110, .length = 2}, [52] = {.index = 112, .length = 1}, [53] = {.index = 113, .length = 1}, [54] = {.index = 114, .length = 5}, [55] = {.index = 119, .length = 1}, [56] = {.index = 120, .length = 1}, [57] = {.index = 121, .length = 4}, [58] = {.index = 125, .length = 2}, [59] = {.index = 127, .length = 4}, [60] = {.index = 131, .length = 5}, [61] = {.index = 136, .length = 4}, [62] = {.index = 140, .length = 2}, [63] = {.index = 142, .length = 1}, [64] = {.index = 143, .length = 1}, [65] = {.index = 144, .length = 1}, [66] = {.index = 145, .length = 2}, [67] = {.index = 147, .length = 2}, [68] = {.index = 149, .length = 2}, [69] = {.index = 151, .length = 2}, [70] = {.index = 153, .length = 1}, [71] = {.index = 154, .length = 2}, [72] = {.index = 156, .length = 1}, [73] = {.index = 157, .length = 2}, [74] = {.index = 159, .length = 5}, [75] = {.index = 164, .length = 2}, [76] = {.index = 166, .length = 3}, [77] = {.index = 169, .length = 2}, [78] = {.index = 171, .length = 2}, [79] = {.index = 173, .length = 1}, [80] = {.index = 174, .length = 3}, [81] = {.index = 177, .length = 3}, [82] = {.index = 180, .length = 2}, [83] = {.index = 182, .length = 2}, [84] = {.index = 184, .length = 2}, [85] = {.index = 186, .length = 6}, [86] = {.index = 192, .length = 2}, [87] = {.index = 194, .length = 1}, [88] = {.index = 195, .length = 3}, [89] = {.index = 198, .length = 3}, [90] = {.index = 201, .length = 3}, [91] = {.index = 204, .length = 3}, [92] = {.index = 207, .length = 4}, [93] = {.index = 211, .length = 3}, [94] = {.index = 214, .length = 4}, [95] = {.index = 218, .length = 4}, [96] = {.index = 222, .length = 4}, [97] = {.index = 226, .length = 2}, [98] = {.index = 228, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 1}, [1] = {field_name, 0}, [2] = {field_arguments, 2}, {field_name, 1}, [4] = {field_body, 2}, {field_name, 1}, [6] = {field_name, 0, .inherited = true}, [7] = {field_body, 0, .inherited = true}, [8] = {field_name, 2}, [9] = {field_name, 2}, {field_scope, 0}, [11] = {field_body, 3}, {field_name, 1}, [13] = {field_body, 3}, {field_class, 2}, [15] = {field_name, 1, .inherited = true}, [16] = {field_body, 3}, {field_name, 1}, {field_type_parameters, 2}, [19] = {field_body, 3}, {field_name, 1}, {field_superclass, 2}, [22] = {field_body, 3}, {field_interfaces, 2}, {field_name, 1}, [25] = {field_body, 3}, {field_name, 2}, [27] = {field_body, 1}, [28] = {field_first, 0}, {field_second, 1, .inherited = true}, [30] = {field_body, 1}, {field_parameters, 0}, [32] = {field_body, 4}, {field_name, 1}, [34] = {field_body, 4}, {field_class, 3}, {field_name, 1}, [37] = {field_body, 4}, {field_class, 3}, {field_type_parameters, 1}, [40] = {field_name, 0}, {field_parameters, 1}, [42] = {field_body, 4}, {field_name, 1}, {field_superclass, 3}, {field_type_parameters, 2}, [46] = {field_body, 4}, {field_interfaces, 3}, {field_name, 1}, {field_type_parameters, 2}, [50] = {field_body, 4}, {field_interfaces, 3}, {field_name, 1}, {field_superclass, 2}, [54] = {field_body, 4}, {field_name, 2}, [56] = {field_body, 4}, {field_class, 3}, [58] = {field_body, 4}, {field_name, 2}, {field_type_parameters, 3}, [61] = {field_body, 4}, {field_name, 2}, {field_superclass, 3}, [64] = {field_body, 4}, {field_interfaces, 3}, {field_name, 2}, [67] = {field_body, 2}, {field_condition, 1}, [69] = {field_body, 2}, [70] = {field_second, 1}, [71] = {field_second, 0, .inherited = true}, {field_second, 1, .inherited = true}, [73] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [76] = {field_name, 0, .inherited = true}, {field_value, 2}, [78] = {field_body, 5}, {field_name, 1}, [80] = {field_body, 5}, {field_class, 4}, {field_name, 1}, {field_type_parameters, 2}, [84] = {field_name, 3}, [85] = {field_body, 5}, {field_interfaces, 4}, {field_name, 1}, {field_superclass, 3}, {field_type_parameters, 2}, [90] = {field_body, 5}, {field_name, 2}, [92] = {field_body, 5}, {field_class, 4}, {field_name, 2}, [95] = {field_body, 5}, {field_class, 4}, {field_type_parameters, 2}, [98] = {field_body, 5}, {field_name, 2}, {field_superclass, 4}, {field_type_parameters, 3}, [102] = {field_body, 5}, {field_interfaces, 4}, {field_name, 2}, {field_type_parameters, 3}, [106] = {field_body, 5}, {field_interfaces, 4}, {field_name, 2}, {field_superclass, 3}, [110] = {field_key, 0}, {field_value, 2}, [112] = {field_body, 3}, [113] = {field_condition, 0}, [114] = {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}, [119] = {field_init, 0}, [120] = {field_update, 1}, [121] = {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_parameters, 3}, [125] = {field_body, 6}, {field_name, 2}, [127] = {field_body, 6}, {field_class, 5}, {field_name, 2}, {field_type_parameters, 3}, [131] = {field_body, 6}, {field_interfaces, 5}, {field_name, 2}, {field_superclass, 4}, {field_type_parameters, 3}, [136] = {field_body, 2}, {field_body, 3}, {field_body, 4}, {field_condition, 1}, [140] = {field_body, 1}, {field_condition, 3}, [142] = {field_consequence, 4}, [143] = {field_value, 2}, [144] = {field_init, 1}, [145] = {field_condition, 0}, {field_update, 2}, [147] = {field_init, 0, .inherited = true}, {field_init, 1, .inherited = true}, [149] = {field_condition, 1}, {field_init, 0}, [151] = {field_init, 0}, {field_update, 2}, [153] = {field_condition, 1}, [154] = {field_update, 1}, {field_update, 2, .inherited = true}, [156] = {field_update, 2}, [157] = {field_alternative, 4}, {field_consequence, 2}, [159] = {field_body, 2}, {field_body, 3}, {field_body, 4}, {field_body, 5}, {field_condition, 1}, [164] = {field_condition, 2}, {field_init, 0}, [166] = {field_condition, 0}, {field_update, 2}, {field_update, 3, .inherited = true}, [169] = {field_init, 0}, {field_update, 3}, [171] = {field_init, 0}, {field_init, 1, .inherited = true}, [173] = {field_value, 3}, [174] = {field_condition, 1}, {field_init, 0}, {field_update, 3}, [177] = {field_init, 0}, {field_update, 2}, {field_update, 3, .inherited = true}, [180] = {field_condition, 1}, {field_update, 3}, [182] = {field_update, 0, .inherited = true}, {field_update, 1, .inherited = true}, [184] = {field_update, 2}, {field_update, 3, .inherited = true}, [186] = {field_body, 2}, {field_body, 3}, {field_body, 4}, {field_body, 5}, {field_body, 6}, {field_condition, 1}, [192] = {field_alternative, 6}, {field_consequence, 4}, [194] = {field_consequence, 6}, [195] = {field_condition, 2}, {field_init, 0}, {field_update, 4}, [198] = {field_init, 0}, {field_update, 3}, {field_update, 4, .inherited = true}, [201] = {field_condition, 3}, {field_init, 0}, {field_init, 1, .inherited = true}, [204] = {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 4}, [207] = {field_condition, 1}, {field_init, 0}, {field_update, 3}, {field_update, 4, .inherited = true}, [211] = {field_condition, 1}, {field_update, 3}, {field_update, 4, .inherited = true}, [214] = {field_condition, 2}, {field_init, 0}, {field_update, 4}, {field_update, 5, .inherited = true}, [218] = {field_condition, 3}, {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 5}, [222] = {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 4}, {field_update, 5, .inherited = true}, [226] = {field_alternative, 8}, {field_consequence, 6}, [228] = {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, }, [8] = { [1] = alias_sym_type_identifier, }, [11] = { [1] = 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] = 13, [14] = 14, [15] = 15, [16] = 16, [17] = 16, [18] = 18, [19] = 18, [20] = 16, [21] = 18, [22] = 22, [23] = 16, [24] = 18, [25] = 18, [26] = 16, [27] = 27, [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 32, [37] = 29, [38] = 35, [39] = 34, [40] = 31, [41] = 33, [42] = 28, [43] = 43, [44] = 43, [45] = 45, [46] = 46, [47] = 46, [48] = 48, [49] = 49, [50] = 49, [51] = 51, [52] = 52, [53] = 52, [54] = 51, [55] = 52, [56] = 51, [57] = 57, [58] = 57, [59] = 57, [60] = 57, [61] = 61, [62] = 62, [63] = 63, [64] = 64, [65] = 65, [66] = 66, [67] = 66, [68] = 66, [69] = 69, [70] = 66, [71] = 71, [72] = 72, [73] = 73, [74] = 73, [75] = 72, [76] = 72, [77] = 73, [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] = 80, [92] = 92, [93] = 93, [94] = 80, [95] = 95, [96] = 92, [97] = 97, [98] = 98, [99] = 81, [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 88, [105] = 103, [106] = 101, [107] = 107, [108] = 102, [109] = 79, [110] = 93, [111] = 82, [112] = 112, [113] = 83, [114] = 98, [115] = 100, [116] = 83, [117] = 92, [118] = 101, [119] = 81, [120] = 79, [121] = 100, [122] = 88, [123] = 102, [124] = 101, [125] = 92, [126] = 80, [127] = 107, [128] = 98, [129] = 93, [130] = 103, [131] = 131, [132] = 102, [133] = 133, [134] = 82, [135] = 79, [136] = 136, [137] = 107, [138] = 107, [139] = 139, [140] = 103, [141] = 83, [142] = 82, [143] = 143, [144] = 93, [145] = 98, [146] = 81, [147] = 88, [148] = 100, [149] = 149, [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] = 176, [177] = 175, [178] = 178, [179] = 179, [180] = 175, [181] = 181, [182] = 175, [183] = 183, [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] = 201, [205] = 202, [206] = 203, [207] = 207, [208] = 208, [209] = 209, [210] = 210, [211] = 211, [212] = 212, [213] = 201, [214] = 214, [215] = 215, [216] = 203, [217] = 212, [218] = 218, [219] = 215, [220] = 215, [221] = 215, [222] = 222, [223] = 223, [224] = 209, [225] = 201, [226] = 226, [227] = 227, [228] = 215, [229] = 201, [230] = 230, [231] = 231, [232] = 232, [233] = 208, [234] = 215, [235] = 235, [236] = 209, [237] = 237, [238] = 238, [239] = 203, [240] = 212, [241] = 215, [242] = 242, [243] = 243, [244] = 215, [245] = 245, [246] = 215, [247] = 215, [248] = 248, [249] = 208, [250] = 250, [251] = 251, [252] = 209, [253] = 215, [254] = 235, [255] = 255, [256] = 212, [257] = 257, [258] = 235, [259] = 209, [260] = 248, [261] = 261, [262] = 262, [263] = 257, [264] = 235, [265] = 208, [266] = 257, [267] = 267, [268] = 203, [269] = 257, [270] = 215, [271] = 215, [272] = 272, [273] = 273, [274] = 274, [275] = 275, [276] = 276, [277] = 277, [278] = 273, [279] = 275, [280] = 275, [281] = 275, [282] = 275, [283] = 277, [284] = 276, [285] = 273, [286] = 277, [287] = 273, [288] = 273, [289] = 274, [290] = 275, [291] = 275, [292] = 276, [293] = 276, [294] = 274, [295] = 277, [296] = 273, [297] = 275, [298] = 277, [299] = 273, [300] = 277, [301] = 273, [302] = 274, [303] = 276, [304] = 276, [305] = 274, [306] = 273, [307] = 275, [308] = 308, [309] = 309, [310] = 309, [311] = 311, [312] = 312, [313] = 313, [314] = 312, [315] = 315, [316] = 316, [317] = 317, [318] = 318, [319] = 309, [320] = 317, [321] = 321, [322] = 315, [323] = 323, [324] = 312, [325] = 309, [326] = 315, [327] = 327, [328] = 323, [329] = 317, [330] = 321, [331] = 318, [332] = 323, [333] = 308, [334] = 334, [335] = 334, [336] = 316, [337] = 334, [338] = 316, [339] = 308, [340] = 308, [341] = 318, [342] = 316, [343] = 311, [344] = 318, [345] = 321, [346] = 334, [347] = 316, [348] = 318, [349] = 323, [350] = 315, [351] = 321, [352] = 317, [353] = 309, [354] = 312, [355] = 317, [356] = 312, [357] = 308, [358] = 312, [359] = 327, [360] = 309, [361] = 334, [362] = 317, [363] = 315, [364] = 315, [365] = 321, [366] = 316, [367] = 323, [368] = 323, [369] = 318, [370] = 334, [371] = 308, [372] = 321, [373] = 373, [374] = 374, [375] = 375, [376] = 376, [377] = 377, [378] = 378, [379] = 379, [380] = 380, [381] = 381, [382] = 382, [383] = 383, [384] = 381, [385] = 381, [386] = 386, [387] = 383, [388] = 388, [389] = 383, [390] = 381, [391] = 391, [392] = 392, [393] = 393, [394] = 394, [395] = 391, [396] = 383, [397] = 397, [398] = 398, [399] = 399, [400] = 399, [401] = 401, [402] = 399, [403] = 399, [404] = 404, [405] = 405, [406] = 406, [407] = 407, [408] = 408, [409] = 409, [410] = 410, [411] = 411, [412] = 406, [413] = 410, [414] = 414, [415] = 415, [416] = 416, [417] = 417, [418] = 418, [419] = 419, [420] = 420, [421] = 421, [422] = 421, [423] = 416, [424] = 420, [425] = 421, [426] = 416, [427] = 416, [428] = 421, [429] = 416, [430] = 420, [431] = 420, [432] = 421, [433] = 420, [434] = 434, [435] = 435, [436] = 436, [437] = 437, [438] = 438, [439] = 439, [440] = 440, [441] = 441, [442] = 442, [443] = 443, [444] = 444, [445] = 445, [446] = 446, [447] = 447, [448] = 448, [449] = 449, [450] = 450, [451] = 451, [452] = 452, [453] = 453, [454] = 454, [455] = 455, [456] = 456, [457] = 457, [458] = 458, [459] = 458, [460] = 460, [461] = 458, [462] = 462, [463] = 458, [464] = 458, [465] = 453, [466] = 454, [467] = 467, [468] = 468, [469] = 469, [470] = 470, [471] = 471, [472] = 472, [473] = 473, [474] = 474, [475] = 475, [476] = 476, [477] = 477, [478] = 478, [479] = 479, [480] = 480, [481] = 481, [482] = 482, [483] = 477, [484] = 484, [485] = 474, [486] = 486, [487] = 444, [488] = 488, [489] = 489, [490] = 490, [491] = 491, [492] = 492, [493] = 493, [494] = 494, [495] = 495, [496] = 496, [497] = 497, [498] = 498, [499] = 499, [500] = 500, [501] = 501, [502] = 502, [503] = 503, [504] = 443, [505] = 505, [506] = 506, [507] = 507, [508] = 481, [509] = 482, [510] = 510, [511] = 511, [512] = 481, [513] = 513, [514] = 513, [515] = 515, [516] = 516, [517] = 517, [518] = 518, [519] = 519, [520] = 520, [521] = 521, [522] = 522, [523] = 523, [524] = 524, [525] = 525, [526] = 519, [527] = 527, [528] = 528, [529] = 529, [530] = 530, [531] = 531, [532] = 496, [533] = 494, [534] = 492, [535] = 502, [536] = 491, [537] = 486, [538] = 505, [539] = 503, [540] = 540, [541] = 541, [542] = 493, [543] = 490, [544] = 544, [545] = 498, [546] = 546, [547] = 547, [548] = 499, [549] = 549, [550] = 550, [551] = 551, [552] = 552, [553] = 553, [554] = 554, [555] = 555, [556] = 556, [557] = 557, [558] = 558, [559] = 559, [560] = 560, [561] = 561, [562] = 562, [563] = 563, [564] = 564, [565] = 565, [566] = 566, [567] = 567, [568] = 568, [569] = 569, [570] = 489, [571] = 501, [572] = 572, [573] = 573, [574] = 574, [575] = 575, [576] = 576, [577] = 577, [578] = 578, [579] = 579, [580] = 580, [581] = 581, [582] = 582, [583] = 583, [584] = 584, [585] = 585, [586] = 586, [587] = 587, [588] = 588, [589] = 566, [590] = 578, [591] = 480, [592] = 592, [593] = 583, [594] = 594, [595] = 582, [596] = 596, [597] = 478, [598] = 554, [599] = 599, [600] = 600, [601] = 601, [602] = 602, [603] = 519, [604] = 519, [605] = 605, [606] = 606, [607] = 607, [608] = 608, [609] = 609, [610] = 610, [611] = 611, [612] = 556, [613] = 480, [614] = 614, [615] = 615, [616] = 616, [617] = 573, [618] = 618, [619] = 619, [620] = 620, [621] = 621, [622] = 478, [623] = 623, [624] = 624, [625] = 625, [626] = 626, [627] = 609, [628] = 566, [629] = 629, [630] = 578, [631] = 583, [632] = 582, [633] = 633, [634] = 557, [635] = 554, [636] = 636, [637] = 637, [638] = 601, [639] = 578, [640] = 583, [641] = 582, [642] = 554, [643] = 609, [644] = 602, [645] = 645, [646] = 586, [647] = 599, [648] = 637, [649] = 587, [650] = 650, [651] = 519, [652] = 645, [653] = 519, [654] = 588, [655] = 594, [656] = 656, [657] = 656, [658] = 585, [659] = 566, [660] = 554, [661] = 556, [662] = 519, [663] = 663, [664] = 557, [665] = 663, [666] = 645, [667] = 645, [668] = 668, [669] = 481, [670] = 573, [671] = 582, [672] = 672, [673] = 668, [674] = 566, [675] = 583, [676] = 578, [677] = 677, [678] = 663, [679] = 679, [680] = 663, [681] = 681, [682] = 656, [683] = 503, [684] = 684, [685] = 490, [686] = 491, [687] = 502, [688] = 493, [689] = 645, [690] = 496, [691] = 498, [692] = 494, [693] = 637, [694] = 486, [695] = 645, [696] = 696, [697] = 492, [698] = 698, [699] = 637, [700] = 505, [701] = 645, [702] = 702, [703] = 703, [704] = 645, [705] = 663, [706] = 672, [707] = 663, [708] = 663, [709] = 663, [710] = 668, [711] = 668, [712] = 486, [713] = 645, [714] = 637, [715] = 493, [716] = 490, [717] = 498, [718] = 496, [719] = 494, [720] = 492, [721] = 502, [722] = 645, [723] = 723, [724] = 491, [725] = 505, [726] = 503, [727] = 481, [728] = 637, [729] = 729, [730] = 668, [731] = 731, [732] = 608, [733] = 626, [734] = 605, [735] = 672, [736] = 620, [737] = 619, [738] = 618, [739] = 607, [740] = 611, [741] = 668, [742] = 742, [743] = 663, [744] = 606, [745] = 616, [746] = 633, [747] = 629, [748] = 625, [749] = 624, [750] = 623, [751] = 614, [752] = 621, [753] = 663, [754] = 754, [755] = 494, [756] = 505, [757] = 503, [758] = 505, [759] = 491, [760] = 760, [761] = 493, [762] = 490, [763] = 498, [764] = 494, [765] = 496, [766] = 766, [767] = 486, [768] = 453, [769] = 492, [770] = 454, [771] = 771, [772] = 502, [773] = 496, [774] = 774, [775] = 498, [776] = 492, [777] = 502, [778] = 490, [779] = 779, [780] = 491, [781] = 781, [782] = 782, [783] = 486, [784] = 503, [785] = 493, [786] = 703, [787] = 787, [788] = 611, [789] = 789, [790] = 790, [791] = 614, [792] = 792, [793] = 626, [794] = 794, [795] = 795, [796] = 621, [797] = 608, [798] = 623, [799] = 799, [800] = 624, [801] = 625, [802] = 629, [803] = 803, [804] = 804, [805] = 633, [806] = 616, [807] = 606, [808] = 808, [809] = 620, [810] = 607, [811] = 811, [812] = 605, [813] = 702, [814] = 814, [815] = 815, [816] = 618, [817] = 619, [818] = 818, [819] = 454, [820] = 820, [821] = 821, [822] = 822, [823] = 823, [824] = 824, [825] = 825, [826] = 826, [827] = 827, [828] = 828, [829] = 829, [830] = 519, [831] = 831, [832] = 832, [833] = 833, [834] = 453, [835] = 835, [836] = 836, [837] = 554, [838] = 583, [839] = 839, [840] = 840, [841] = 841, [842] = 842, [843] = 843, [844] = 844, [845] = 845, [846] = 846, [847] = 754, [848] = 519, [849] = 779, [850] = 850, [851] = 851, [852] = 852, [853] = 557, [854] = 854, [855] = 855, [856] = 856, [857] = 857, [858] = 858, [859] = 859, [860] = 860, [861] = 861, [862] = 862, [863] = 863, [864] = 864, [865] = 489, [866] = 866, [867] = 867, [868] = 868, [869] = 869, [870] = 870, [871] = 871, [872] = 872, [873] = 873, [874] = 874, [875] = 875, [876] = 573, [877] = 877, [878] = 878, [879] = 879, [880] = 880, [881] = 556, [882] = 882, [883] = 883, [884] = 578, [885] = 766, [886] = 886, [887] = 887, [888] = 888, [889] = 782, [890] = 890, [891] = 891, [892] = 892, [893] = 566, [894] = 894, [895] = 582, [896] = 600, [897] = 774, [898] = 898, [899] = 899, [900] = 900, [901] = 901, [902] = 902, [903] = 501, [904] = 904, [905] = 554, [906] = 906, [907] = 792, [908] = 908, [909] = 909, [910] = 573, [911] = 557, [912] = 912, [913] = 913, [914] = 566, [915] = 915, [916] = 916, [917] = 917, [918] = 918, [919] = 919, [920] = 920, [921] = 921, [922] = 922, [923] = 923, [924] = 924, [925] = 799, [926] = 926, [927] = 927, [928] = 928, [929] = 929, [930] = 795, [931] = 931, [932] = 578, [933] = 933, [934] = 808, [935] = 586, [936] = 803, [937] = 937, [938] = 443, [939] = 939, [940] = 940, [941] = 941, [942] = 942, [943] = 943, [944] = 556, [945] = 945, [946] = 602, [947] = 947, [948] = 948, [949] = 949, [950] = 519, [951] = 951, [952] = 952, [953] = 953, [954] = 954, [955] = 499, [956] = 956, [957] = 814, [958] = 958, [959] = 444, [960] = 960, [961] = 961, [962] = 962, [963] = 794, [964] = 585, [965] = 965, [966] = 815, [967] = 967, [968] = 968, [969] = 969, [970] = 970, [971] = 790, [972] = 972, [973] = 973, [974] = 599, [975] = 975, [976] = 789, [977] = 977, [978] = 978, [979] = 979, [980] = 482, [981] = 981, [982] = 982, [983] = 983, [984] = 984, [985] = 582, [986] = 583, [987] = 987, [988] = 988, [989] = 989, [990] = 990, [991] = 991, [992] = 992, [993] = 993, [994] = 994, [995] = 995, [996] = 996, [997] = 997, [998] = 998, [999] = 999, [1000] = 1000, [1001] = 1001, [1002] = 1002, [1003] = 832, [1004] = 519, [1005] = 1005, [1006] = 820, [1007] = 829, [1008] = 556, [1009] = 831, [1010] = 820, [1011] = 826, [1012] = 557, [1013] = 825, [1014] = 822, [1015] = 573, [1016] = 823, [1017] = 828, [1018] = 821, [1019] = 818, [1020] = 833, [1021] = 827, [1022] = 824, [1023] = 839, [1024] = 477, [1025] = 888, [1026] = 474, [1027] = 519, [1028] = 519, [1029] = 841, [1030] = 554, [1031] = 582, [1032] = 583, [1033] = 578, [1034] = 566, [1035] = 585, [1036] = 556, [1037] = 557, [1038] = 573, [1039] = 842, [1040] = 891, [1041] = 886, [1042] = 1042, [1043] = 871, [1044] = 858, [1045] = 868, [1046] = 860, [1047] = 869, [1048] = 873, [1049] = 852, [1050] = 874, [1051] = 898, [1052] = 840, [1053] = 878, [1054] = 880, [1055] = 851, [1056] = 866, [1057] = 855, [1058] = 892, [1059] = 845, [1060] = 887, [1061] = 882, [1062] = 846, [1063] = 843, [1064] = 863, [1065] = 864, [1066] = 899, [1067] = 850, [1068] = 856, [1069] = 867, [1070] = 862, [1071] = 844, [1072] = 872, [1073] = 861, [1074] = 870, [1075] = 875, [1076] = 894, [1077] = 877, [1078] = 883, [1079] = 1079, [1080] = 854, [1081] = 857, [1082] = 859, [1083] = 890, [1084] = 599, [1085] = 602, [1086] = 586, [1087] = 960, [1088] = 586, [1089] = 566, [1090] = 578, [1091] = 588, [1092] = 928, [1093] = 601, [1094] = 909, [1095] = 912, [1096] = 587, [1097] = 926, [1098] = 949, [1099] = 1002, [1100] = 989, [1101] = 973, [1102] = 600, [1103] = 902, [1104] = 583, [1105] = 599, [1106] = 582, [1107] = 992, [1108] = 979, [1109] = 983, [1110] = 977, [1111] = 995, [1112] = 972, [1113] = 993, [1114] = 978, [1115] = 967, [1116] = 943, [1117] = 1001, [1118] = 981, [1119] = 915, [1120] = 975, [1121] = 965, [1122] = 900, [1123] = 990, [1124] = 594, [1125] = 1000, [1126] = 999, [1127] = 996, [1128] = 904, [1129] = 922, [1130] = 585, [1131] = 919, [1132] = 599, [1133] = 920, [1134] = 929, [1135] = 803, [1136] = 998, [1137] = 443, [1138] = 945, [1139] = 939, [1140] = 941, [1141] = 799, [1142] = 994, [1143] = 924, [1144] = 908, [1145] = 794, [1146] = 933, [1147] = 913, [1148] = 906, [1149] = 988, [1150] = 984, [1151] = 962, [1152] = 921, [1153] = 945, [1154] = 942, [1155] = 573, [1156] = 557, [1157] = 556, [1158] = 956, [1159] = 982, [1160] = 991, [1161] = 923, [1162] = 997, [1163] = 554, [1164] = 566, [1165] = 578, [1166] = 573, [1167] = 557, [1168] = 583, [1169] = 582, [1170] = 556, [1171] = 554, [1172] = 970, [1173] = 969, [1174] = 585, [1175] = 519, [1176] = 602, [1177] = 951, [1178] = 947, [1179] = 937, [1180] = 968, [1181] = 961, [1182] = 901, [1183] = 958, [1184] = 954, [1185] = 953, [1186] = 952, [1187] = 940, [1188] = 927, [1189] = 444, [1190] = 918, [1191] = 917, [1192] = 916, [1193] = 477, [1194] = 454, [1195] = 852, [1196] = 453, [1197] = 874, [1198] = 886, [1199] = 556, [1200] = 582, [1201] = 583, [1202] = 1202, [1203] = 474, [1204] = 1204, [1205] = 554, [1206] = 845, [1207] = 519, [1208] = 891, [1209] = 557, [1210] = 573, [1211] = 578, [1212] = 888, [1213] = 566, [1214] = 937, [1215] = 1215, [1216] = 927, [1217] = 916, [1218] = 926, [1219] = 967, [1220] = 1220, [1221] = 1221, [1222] = 869, [1223] = 585, [1224] = 915, [1225] = 975, [1226] = 965, [1227] = 919, [1228] = 924, [1229] = 906, [1230] = 942, [1231] = 962, [1232] = 991, [1233] = 1233, [1234] = 954, [1235] = 952, [1236] = 951, [1237] = 947, [1238] = 940, [1239] = 1239, [1240] = 1240, [1241] = 937, [1242] = 1242, [1243] = 1243, [1244] = 1244, [1245] = 1245, [1246] = 979, [1247] = 904, [1248] = 918, [1249] = 920, [1250] = 554, [1251] = 956, [1252] = 982, [1253] = 997, [1254] = 923, [1255] = 900, [1256] = 917, [1257] = 799, [1258] = 969, [1259] = 949, [1260] = 943, [1261] = 961, [1262] = 990, [1263] = 582, [1264] = 983, [1265] = 443, [1266] = 988, [1267] = 860, [1268] = 583, [1269] = 578, [1270] = 566, [1271] = 556, [1272] = 602, [1273] = 999, [1274] = 557, [1275] = 573, [1276] = 913, [1277] = 444, [1278] = 754, [1279] = 998, [1280] = 1280, [1281] = 996, [1282] = 779, [1283] = 1283, [1284] = 794, [1285] = 1285, [1286] = 1286, [1287] = 803, [1288] = 941, [1289] = 939, [1290] = 599, [1291] = 842, [1292] = 981, [1293] = 992, [1294] = 1002, [1295] = 909, [1296] = 600, [1297] = 586, [1298] = 1298, [1299] = 929, [1300] = 960, [1301] = 978, [1302] = 1302, [1303] = 391, [1304] = 1304, [1305] = 922, [1306] = 789, [1307] = 814, [1308] = 790, [1309] = 795, [1310] = 993, [1311] = 995, [1312] = 968, [1313] = 766, [1314] = 977, [1315] = 901, [1316] = 774, [1317] = 782, [1318] = 958, [1319] = 1319, [1320] = 1320, [1321] = 815, [1322] = 799, [1323] = 779, [1324] = 803, [1325] = 792, [1326] = 808, [1327] = 1320, [1328] = 794, [1329] = 1329, [1330] = 799, [1331] = 1319, [1332] = 1319, [1333] = 1320, [1334] = 754, [1335] = 1320, [1336] = 1320, [1337] = 1320, [1338] = 1320, [1339] = 1320, [1340] = 1320, [1341] = 1320, [1342] = 1320, [1343] = 803, [1344] = 832, [1345] = 1320, [1346] = 840, [1347] = 887, [1348] = 977, [1349] = 945, [1350] = 1350, [1351] = 1351, [1352] = 1350, [1353] = 1350, [1354] = 1354, [1355] = 960, [1356] = 821, [1357] = 826, [1358] = 831, [1359] = 862, [1360] = 828, [1361] = 922, [1362] = 1350, [1363] = 766, [1364] = 818, [1365] = 824, [1366] = 1366, [1367] = 839, [1368] = 833, [1369] = 477, [1370] = 822, [1371] = 825, [1372] = 814, [1373] = 790, [1374] = 823, [1375] = 993, [1376] = 774, [1377] = 1350, [1378] = 795, [1379] = 789, [1380] = 995, [1381] = 827, [1382] = 978, [1383] = 782, [1384] = 958, [1385] = 901, [1386] = 474, [1387] = 968, [1388] = 1388, [1389] = 875, [1390] = 792, [1391] = 869, [1392] = 861, [1393] = 863, [1394] = 899, [1395] = 832, [1396] = 890, [1397] = 1397, [1398] = 860, [1399] = 779, [1400] = 854, [1401] = 872, [1402] = 846, [1403] = 843, [1404] = 844, [1405] = 1405, [1406] = 851, [1407] = 858, [1408] = 1408, [1409] = 866, [1410] = 878, [1411] = 880, [1412] = 1412, [1413] = 1413, [1414] = 1414, [1415] = 1415, [1416] = 892, [1417] = 850, [1418] = 871, [1419] = 842, [1420] = 857, [1421] = 754, [1422] = 883, [1423] = 877, [1424] = 1424, [1425] = 870, [1426] = 815, [1427] = 867, [1428] = 841, [1429] = 864, [1430] = 1424, [1431] = 855, [1432] = 1388, [1433] = 859, [1434] = 808, [1435] = 1435, [1436] = 882, [1437] = 856, [1438] = 873, [1439] = 894, [1440] = 1440, [1441] = 1441, [1442] = 868, [1443] = 898, [1444] = 1001, [1445] = 978, [1446] = 973, [1447] = 958, [1448] = 840, [1449] = 922, [1450] = 862, [1451] = 828, [1452] = 839, [1453] = 977, [1454] = 824, [1455] = 968, [1456] = 970, [1457] = 953, [1458] = 901, [1459] = 480, [1460] = 782, [1461] = 972, [1462] = 995, [1463] = 993, [1464] = 754, [1465] = 902, [1466] = 774, [1467] = 821, [1468] = 822, [1469] = 833, [1470] = 814, [1471] = 790, [1472] = 779, [1473] = 1000, [1474] = 887, [1475] = 827, [1476] = 823, [1477] = 766, [1478] = 831, [1479] = 928, [1480] = 945, [1481] = 912, [1482] = 826, [1483] = 818, [1484] = 478, [1485] = 825, [1486] = 989, [1487] = 482, [1488] = 789, [1489] = 960, [1490] = 795, [1491] = 846, [1492] = 890, [1493] = 1493, [1494] = 894, [1495] = 870, [1496] = 869, [1497] = 1497, [1498] = 861, [1499] = 873, [1500] = 872, [1501] = 844, [1502] = 860, [1503] = 839, [1504] = 842, [1505] = 856, [1506] = 868, [1507] = 871, [1508] = 859, [1509] = 832, [1510] = 880, [1511] = 858, [1512] = 850, [1513] = 1493, [1514] = 792, [1515] = 878, [1516] = 1497, [1517] = 1517, [1518] = 867, [1519] = 899, [1520] = 863, [1521] = 841, [1522] = 864, [1523] = 857, [1524] = 892, [1525] = 815, [1526] = 808, [1527] = 866, [1528] = 855, [1529] = 851, [1530] = 882, [1531] = 808, [1532] = 792, [1533] = 843, [1534] = 862, [1535] = 875, [1536] = 898, [1537] = 815, [1538] = 883, [1539] = 877, [1540] = 854, [1541] = 1541, [1542] = 1542, [1543] = 1541, [1544] = 1544, [1545] = 912, [1546] = 774, [1547] = 1542, [1548] = 1542, [1549] = 790, [1550] = 1542, [1551] = 501, [1552] = 833, [1553] = 827, [1554] = 814, [1555] = 499, [1556] = 1541, [1557] = 825, [1558] = 862, [1559] = 887, [1560] = 823, [1561] = 1544, [1562] = 824, [1563] = 1001, [1564] = 826, [1565] = 887, [1566] = 1566, [1567] = 928, [1568] = 839, [1569] = 831, [1570] = 953, [1571] = 828, [1572] = 818, [1573] = 970, [1574] = 1541, [1575] = 973, [1576] = 972, [1577] = 1544, [1578] = 766, [1579] = 833, [1580] = 989, [1581] = 789, [1582] = 827, [1583] = 823, [1584] = 1542, [1585] = 821, [1586] = 825, [1587] = 782, [1588] = 795, [1589] = 902, [1590] = 1542, [1591] = 1544, [1592] = 822, [1593] = 840, [1594] = 826, [1595] = 1000, [1596] = 1544, [1597] = 1541, [1598] = 871, [1599] = 1544, [1600] = 1541, [1601] = 831, [1602] = 860, [1603] = 872, [1604] = 854, [1605] = 890, [1606] = 842, [1607] = 840, [1608] = 861, [1609] = 828, [1610] = 1610, [1611] = 1611, [1612] = 1612, [1613] = 1613, [1614] = 822, [1615] = 872, [1616] = 1616, [1617] = 818, [1618] = 1618, [1619] = 894, [1620] = 1620, [1621] = 860, [1622] = 883, [1623] = 877, [1624] = 842, [1625] = 821, [1626] = 1626, [1627] = 873, [1628] = 1628, [1629] = 873, [1630] = 875, [1631] = 870, [1632] = 843, [1633] = 867, [1634] = 1634, [1635] = 864, [1636] = 863, [1637] = 868, [1638] = 858, [1639] = 832, [1640] = 894, [1641] = 856, [1642] = 855, [1643] = 861, [1644] = 843, [1645] = 1645, [1646] = 857, [1647] = 846, [1648] = 882, [1649] = 1649, [1650] = 850, [1651] = 844, [1652] = 871, [1653] = 892, [1654] = 880, [1655] = 878, [1656] = 866, [1657] = 859, [1658] = 898, [1659] = 1659, [1660] = 869, [1661] = 899, [1662] = 851, [1663] = 869, [1664] = 841, [1665] = 841, [1666] = 1666, [1667] = 844, [1668] = 868, [1669] = 1669, [1670] = 858, [1671] = 857, [1672] = 928, [1673] = 973, [1674] = 970, [1675] = 851, [1676] = 902, [1677] = 846, [1678] = 989, [1679] = 875, [1680] = 912, [1681] = 880, [1682] = 890, [1683] = 867, [1684] = 1000, [1685] = 1001, [1686] = 953, [1687] = 898, [1688] = 892, [1689] = 899, [1690] = 866, [1691] = 854, [1692] = 850, [1693] = 870, [1694] = 972, [1695] = 878, [1696] = 863, [1697] = 855, [1698] = 856, [1699] = 1699, [1700] = 1700, [1701] = 1701, [1702] = 1702, [1703] = 1703, [1704] = 480, [1705] = 882, [1706] = 1706, [1707] = 864, [1708] = 478, [1709] = 1709, [1710] = 1710, [1711] = 1711, [1712] = 1712, [1713] = 1713, [1714] = 1714, [1715] = 1715, [1716] = 1716, [1717] = 1717, [1718] = 1718, [1719] = 1719, [1720] = 1720, [1721] = 1721, [1722] = 1722, [1723] = 1723, [1724] = 1724, [1725] = 1725, [1726] = 1726, [1727] = 1727, [1728] = 1728, [1729] = 1729, [1730] = 1730, [1731] = 1731, [1732] = 1732, [1733] = 1733, [1734] = 1734, [1735] = 1735, [1736] = 1736, [1737] = 1737, [1738] = 1738, [1739] = 1739, [1740] = 1740, [1741] = 1741, [1742] = 1742, [1743] = 1743, [1744] = 1744, [1745] = 1745, [1746] = 1746, [1747] = 1747, [1748] = 1748, [1749] = 1749, [1750] = 1750, [1751] = 1751, [1752] = 1752, [1753] = 1753, [1754] = 1754, [1755] = 1755, [1756] = 1756, [1757] = 1757, [1758] = 1758, [1759] = 1759, [1760] = 1760, [1761] = 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] = 1784, [1786] = 1786, [1787] = 1787, [1788] = 1788, [1789] = 1787, [1790] = 1790, [1791] = 1783, [1792] = 1792, [1793] = 1793, [1794] = 1794, [1795] = 1792, [1796] = 1784, [1797] = 1793, [1798] = 1790, [1799] = 1784, [1800] = 1787, [1801] = 1790, [1802] = 1792, [1803] = 1788, [1804] = 1787, [1805] = 1788, [1806] = 1806, [1807] = 1783, [1808] = 1783, [1809] = 1786, [1810] = 1810, [1811] = 1788, [1812] = 1786, [1813] = 1786, [1814] = 1814, [1815] = 1793, [1816] = 1783, [1817] = 1817, [1818] = 1792, [1819] = 1783, [1820] = 1787, [1821] = 1821, [1822] = 1792, [1823] = 1790, [1824] = 1787, [1825] = 1825, [1826] = 1792, [1827] = 1788, [1828] = 1793, [1829] = 1788, [1830] = 1786, [1831] = 1784, [1832] = 1784, [1833] = 1833, [1834] = 1793, [1835] = 1790, [1836] = 1790, [1837] = 1793, [1838] = 1838, [1839] = 1786, [1840] = 1840, [1841] = 1841, [1842] = 1842, [1843] = 1843, [1844] = 1844, [1845] = 1845, [1846] = 1840, [1847] = 1847, [1848] = 1841, [1849] = 1845, [1850] = 1840, [1851] = 1841, [1852] = 1852, [1853] = 1845, [1854] = 1845, [1855] = 1855, [1856] = 1840, [1857] = 1841, [1858] = 1841, [1859] = 1859, [1860] = 1845, [1861] = 1840, [1862] = 1841, [1863] = 1845, [1864] = 1864, [1865] = 1840, [1866] = 1866, [1867] = 623, [1868] = 620, [1869] = 1869, [1870] = 607, [1871] = 626, [1872] = 608, [1873] = 611, [1874] = 1874, [1875] = 1875, [1876] = 1876, [1877] = 618, [1878] = 1878, [1879] = 1879, [1880] = 633, [1881] = 629, [1882] = 625, [1883] = 606, [1884] = 614, [1885] = 605, [1886] = 1886, [1887] = 621, [1888] = 619, [1889] = 1889, [1890] = 624, [1891] = 616, [1892] = 1892, [1893] = 1706, [1894] = 1894, [1895] = 1895, [1896] = 1896, [1897] = 1897, [1898] = 1898, [1899] = 1899, [1900] = 1900, [1901] = 1901, [1902] = 1902, [1903] = 1903, [1904] = 1901, [1905] = 1902, [1906] = 1906, [1907] = 1902, [1908] = 1901, [1909] = 1901, [1910] = 1910, [1911] = 1911, [1912] = 1912, [1913] = 1913, [1914] = 1902, [1915] = 1902, [1916] = 1916, [1917] = 672, [1918] = 1918, [1919] = 1919, [1920] = 1918, [1921] = 1921, [1922] = 1922, [1923] = 1923, [1924] = 1918, [1925] = 1925, [1926] = 1918, [1927] = 1918, [1928] = 1918, [1929] = 1929, [1930] = 1930, [1931] = 1929, [1932] = 1932, [1933] = 1921, [1934] = 1929, [1935] = 1929, [1936] = 1936, [1937] = 1918, [1938] = 1938, [1939] = 1939, [1940] = 1918, [1941] = 1921, [1942] = 1918, [1943] = 1921, [1944] = 1929, [1945] = 1945, [1946] = 1921, [1947] = 921, [1948] = 1948, [1949] = 933, [1950] = 972, [1951] = 1001, [1952] = 1952, [1953] = 902, [1954] = 984, [1955] = 908, [1956] = 994, [1957] = 623, [1958] = 624, [1959] = 611, [1960] = 620, [1961] = 1961, [1962] = 1962, [1963] = 619, [1964] = 618, [1965] = 1965, [1966] = 1895, [1967] = 607, [1968] = 1968, [1969] = 608, [1970] = 960, [1971] = 1971, [1972] = 605, [1973] = 1973, [1974] = 606, [1975] = 616, [1976] = 1976, [1977] = 824, [1978] = 633, [1979] = 629, [1980] = 625, [1981] = 621, [1982] = 614, [1983] = 1983, [1984] = 1984, [1985] = 1985, [1986] = 1986, [1987] = 1987, [1988] = 626, [1989] = 1989, [1990] = 1990, [1991] = 1991, [1992] = 1992, [1993] = 1993, [1994] = 1994, [1995] = 1995, [1996] = 1996, [1997] = 1997, [1998] = 1998, [1999] = 1999, [2000] = 2000, [2001] = 2001, [2002] = 2002, [2003] = 2003, [2004] = 2004, [2005] = 2005, [2006] = 2004, [2007] = 2007, [2008] = 2008, [2009] = 2009, [2010] = 2010, [2011] = 2011, [2012] = 2004, [2013] = 2013, [2014] = 2004, [2015] = 2015, [2016] = 2016, [2017] = 1995, [2018] = 2018, [2019] = 2019, [2020] = 2020, [2021] = 2021, [2022] = 2022, [2023] = 2023, [2024] = 2024, [2025] = 2025, [2026] = 2026, [2027] = 2027, [2028] = 2028, [2029] = 2029, [2030] = 2030, [2031] = 2004, [2032] = 2032, [2033] = 2033, [2034] = 2004, [2035] = 2004, [2036] = 2036, [2037] = 2037, [2038] = 2038, [2039] = 2039, [2040] = 2004, [2041] = 2041, [2042] = 2042, [2043] = 2043, [2044] = 2044, [2045] = 2045, [2046] = 2046, [2047] = 2047, [2048] = 2048, [2049] = 877, [2050] = 2050, [2051] = 2051, [2052] = 2052, [2053] = 2052, [2054] = 2054, [2055] = 2055, [2056] = 2044, [2057] = 2057, [2058] = 2057, [2059] = 2044, [2060] = 2060, [2061] = 2061, [2062] = 2052, [2063] = 2057, [2064] = 829, [2065] = 820, [2066] = 2066, [2067] = 2067, [2068] = 2068, [2069] = 2069, [2070] = 2068, [2071] = 859, [2072] = 2072, [2073] = 2073, [2074] = 2074, [2075] = 2075, [2076] = 2052, [2077] = 2077, [2078] = 2078, [2079] = 2079, [2080] = 2080, [2081] = 2057, [2082] = 2044, [2083] = 2083, [2084] = 2084, [2085] = 2044, [2086] = 2057, [2087] = 2087, [2088] = 2088, [2089] = 2089, [2090] = 585, [2091] = 918, [2092] = 2092, [2093] = 2093, [2094] = 2094, [2095] = 2095, [2096] = 2096, [2097] = 2097, [2098] = 2098, [2099] = 2099, [2100] = 2100, [2101] = 916, [2102] = 2102, [2103] = 992, [2104] = 2104, [2105] = 940, [2106] = 2106, [2107] = 2107, [2108] = 2108, [2109] = 2109, [2110] = 2110, [2111] = 2111, [2112] = 2112, [2113] = 904, [2114] = 952, [2115] = 927, [2116] = 917, [2117] = 2117, [2118] = 599, [2119] = 2119, [2120] = 900, [2121] = 820, [2122] = 883, [2123] = 2123, [2124] = 2124, [2125] = 2125, [2126] = 829, [2127] = 829, [2128] = 2128, [2129] = 754, [2130] = 2130, [2131] = 779, [2132] = 2132, [2133] = 2133, [2134] = 2134, [2135] = 2135, [2136] = 2136, [2137] = 2137, [2138] = 2138, [2139] = 2139, [2140] = 2140, [2141] = 2141, [2142] = 2142, [2143] = 2143, [2144] = 766, [2145] = 1079, [2146] = 2135, [2147] = 2147, [2148] = 774, [2149] = 782, [2150] = 2150, [2151] = 1042, [2152] = 2152, [2153] = 2153, [2154] = 2154, [2155] = 2155, [2156] = 2156, [2157] = 2157, [2158] = 2135, [2159] = 2147, [2160] = 2152, [2161] = 2153, [2162] = 2162, [2163] = 940, [2164] = 2135, [2165] = 2147, [2166] = 2166, [2167] = 2152, [2168] = 2153, [2169] = 2152, [2170] = 2170, [2171] = 2170, [2172] = 2170, [2173] = 2147, [2174] = 2170, [2175] = 2170, [2176] = 832, [2177] = 2135, [2178] = 2147, [2179] = 2153, [2180] = 2170, [2181] = 2153, [2182] = 2152, [2183] = 2183, [2184] = 2184, [2185] = 2185, [2186] = 2186, [2187] = 2187, [2188] = 2188, [2189] = 2189, [2190] = 2190, [2191] = 2191, [2192] = 989, [2193] = 2193, [2194] = 2194, [2195] = 2195, [2196] = 2196, [2197] = 2197, [2198] = 2198, [2199] = 2199, [2200] = 2200, [2201] = 814, [2202] = 790, [2203] = 2197, [2204] = 2204, [2205] = 2184, [2206] = 2206, [2207] = 2207, [2208] = 2208, [2209] = 2209, [2210] = 2209, [2211] = 2211, [2212] = 2212, [2213] = 2213, [2214] = 2198, [2215] = 795, [2216] = 789, [2217] = 1215, [2218] = 2218, [2219] = 2219, [2220] = 2200, [2221] = 2204, [2222] = 2222, [2223] = 2223, [2224] = 2224, [2225] = 2225, [2226] = 2197, [2227] = 2191, [2228] = 2198, [2229] = 2229, [2230] = 2200, [2231] = 2204, [2232] = 2184, [2233] = 2183, [2234] = 2234, [2235] = 2198, [2236] = 2197, [2237] = 2207, [2238] = 2238, [2239] = 2239, [2240] = 2240, [2241] = 2183, [2242] = 2184, [2243] = 2204, [2244] = 2200, [2245] = 2207, [2246] = 2206, [2247] = 2207, [2248] = 2206, [2249] = 2207, [2250] = 2206, [2251] = 2183, [2252] = 2184, [2253] = 2253, [2254] = 2254, [2255] = 2206, [2256] = 2198, [2257] = 2197, [2258] = 2204, [2259] = 2200, [2260] = 2183, [2261] = 2261, [2262] = 2262, [2263] = 2263, [2264] = 2264, [2265] = 2265, [2266] = 2266, [2267] = 2267, [2268] = 2268, [2269] = 2269, [2270] = 2270, [2271] = 2271, [2272] = 2261, [2273] = 2269, [2274] = 2274, [2275] = 2275, [2276] = 2276, [2277] = 2277, [2278] = 2278, [2279] = 2279, [2280] = 2280, [2281] = 2281, [2282] = 2282, [2283] = 886, [2284] = 2261, [2285] = 2269, [2286] = 2286, [2287] = 2287, [2288] = 2288, [2289] = 2289, [2290] = 2290, [2291] = 2278, [2292] = 2279, [2293] = 888, [2294] = 2294, [2295] = 2295, [2296] = 2296, [2297] = 2297, [2298] = 2298, [2299] = 2299, [2300] = 2300, [2301] = 2301, [2302] = 2302, [2303] = 2261, [2304] = 2269, [2305] = 2279, [2306] = 2278, [2307] = 2307, [2308] = 2308, [2309] = 2269, [2310] = 2310, [2311] = 2261, [2312] = 2278, [2313] = 2279, [2314] = 2314, [2315] = 2315, [2316] = 2278, [2317] = 2317, [2318] = 2318, [2319] = 2279, [2320] = 2320, [2321] = 2321, [2322] = 2322, [2323] = 2323, [2324] = 2324, [2325] = 956, [2326] = 2326, [2327] = 2327, [2328] = 2328, [2329] = 2329, [2330] = 904, [2331] = 991, [2332] = 2332, [2333] = 961, [2334] = 942, [2335] = 916, [2336] = 917, [2337] = 2337, [2338] = 869, [2339] = 918, [2340] = 2340, [2341] = 906, [2342] = 2342, [2343] = 2343, [2344] = 927, [2345] = 2345, [2346] = 2346, [2347] = 2347, [2348] = 2348, [2349] = 947, [2350] = 951, [2351] = 2326, [2352] = 2346, [2353] = 2353, [2354] = 924, [2355] = 919, [2356] = 2356, [2357] = 952, [2358] = 965, [2359] = 975, [2360] = 998, [2361] = 967, [2362] = 842, [2363] = 954, [2364] = 992, [2365] = 997, [2366] = 926, [2367] = 860, [2368] = 949, [2369] = 2369, [2370] = 900, [2371] = 943, [2372] = 990, [2373] = 1838, [2374] = 983, [2375] = 2323, [2376] = 982, [2377] = 999, [2378] = 913, [2379] = 941, [2380] = 996, [2381] = 2381, [2382] = 599, [2383] = 2383, [2384] = 585, [2385] = 554, [2386] = 582, [2387] = 583, [2388] = 2388, [2389] = 2389, [2390] = 2369, [2391] = 578, [2392] = 566, [2393] = 2393, [2394] = 2393, [2395] = 2395, [2396] = 2396, [2397] = 2397, [2398] = 2323, [2399] = 939, [2400] = 586, [2401] = 2401, [2402] = 2402, [2403] = 969, [2404] = 988, [2405] = 2405, [2406] = 2406, [2407] = 602, [2408] = 923, [2409] = 2381, [2410] = 2410, [2411] = 929, [2412] = 920, [2413] = 915, [2414] = 2323, [2415] = 2415, [2416] = 1002, [2417] = 909, [2418] = 2418, [2419] = 2419, [2420] = 979, [2421] = 981, [2422] = 962, [2423] = 2423, [2424] = 2424, [2425] = 2425, [2426] = 2426, [2427] = 2427, [2428] = 2428, [2429] = 2429, [2430] = 2430, [2431] = 2431, [2432] = 2432, [2433] = 2433, [2434] = 2434, [2435] = 2435, [2436] = 2436, [2437] = 2437, [2438] = 2438, [2439] = 2393, [2440] = 2440, [2441] = 2441, [2442] = 2442, [2443] = 2443, [2444] = 2444, [2445] = 2445, [2446] = 2446, [2447] = 2447, [2448] = 2448, [2449] = 2449, [2450] = 2450, [2451] = 2451, [2452] = 2452, [2453] = 2453, [2454] = 2454, [2455] = 2455, [2456] = 2456, [2457] = 2457, [2458] = 2458, [2459] = 2459, [2460] = 2444, [2461] = 2461, [2462] = 2462, [2463] = 2463, [2464] = 2464, [2465] = 2465, [2466] = 2466, [2467] = 2467, [2468] = 2468, [2469] = 2469, [2470] = 2470, [2471] = 2471, [2472] = 2472, [2473] = 2473, [2474] = 2474, [2475] = 2475, [2476] = 2444, [2477] = 2477, [2478] = 2442, [2479] = 2479, [2480] = 2480, [2481] = 2481, [2482] = 2482, [2483] = 2483, [2484] = 2484, [2485] = 2485, [2486] = 2444, [2487] = 2487, [2488] = 2488, [2489] = 2393, [2490] = 2125, [2491] = 2491, [2492] = 2492, [2493] = 2493, [2494] = 2133, [2495] = 2444, [2496] = 2451, [2497] = 2497, [2498] = 2441, [2499] = 2499, [2500] = 2500, [2501] = 2501, [2502] = 2502, [2503] = 2503, [2504] = 2504, [2505] = 2505, [2506] = 2499, [2507] = 2507, [2508] = 2508, [2509] = 2509, [2510] = 2393, [2511] = 2491, [2512] = 2485, [2513] = 2393, [2514] = 2514, [2515] = 2515, [2516] = 2505, [2517] = 2465, [2518] = 2518, [2519] = 2519, [2520] = 2520, [2521] = 2521, [2522] = 2522, [2523] = 2451, [2524] = 2524, [2525] = 2525, [2526] = 2526, [2527] = 2527, [2528] = 2528, [2529] = 2529, [2530] = 2530, [2531] = 2531, [2532] = 2532, [2533] = 2533, [2534] = 2534, [2535] = 2535, [2536] = 2536, [2537] = 2441, [2538] = 2538, [2539] = 2539, [2540] = 2393, [2541] = 2491, [2542] = 2542, [2543] = 2543, [2544] = 2544, [2545] = 2545, [2546] = 2546, [2547] = 2547, [2548] = 2548, [2549] = 2549, [2550] = 2550, [2551] = 2551, [2552] = 2552, [2553] = 2553, [2554] = 2554, [2555] = 2555, [2556] = 2556, [2557] = 2557, [2558] = 2558, [2559] = 2559, [2560] = 2560, [2561] = 2561, [2562] = 2562, [2563] = 2451, [2564] = 2564, [2565] = 2565, [2566] = 2393, [2567] = 2567, [2568] = 2568, [2569] = 2569, [2570] = 2570, [2571] = 2441, [2572] = 2572, [2573] = 2573, [2574] = 2491, [2575] = 2575, [2576] = 2576, [2577] = 2577, [2578] = 2578, [2579] = 2579, [2580] = 2580, [2581] = 2581, [2582] = 2582, [2583] = 2579, [2584] = 2584, [2585] = 2585, [2586] = 2586, [2587] = 2580, [2588] = 2588, [2589] = 2589, [2590] = 2580, [2591] = 2578, [2592] = 2592, [2593] = 2593, [2594] = 2594, [2595] = 2585, [2596] = 2596, [2597] = 2581, [2598] = 2580, [2599] = 2578, [2600] = 2600, [2601] = 2601, [2602] = 2602, [2603] = 2603, [2604] = 2579, [2605] = 2605, [2606] = 2606, [2607] = 2607, [2608] = 2580, [2609] = 2609, [2610] = 2610, [2611] = 2611, [2612] = 2612, [2613] = 2613, [2614] = 2614, [2615] = 2615, [2616] = 2616, [2617] = 2617, [2618] = 2618, [2619] = 2619, [2620] = 2585, [2621] = 2580, [2622] = 2622, [2623] = 2578, [2624] = 2580, [2625] = 2585, [2626] = 2626, [2627] = 2580, [2628] = 2628, [2629] = 2629, [2630] = 2630, [2631] = 2631, [2632] = 2632, [2633] = 2633, [2634] = 2585, [2635] = 2635, [2636] = 2636, [2637] = 2637, [2638] = 2638, [2639] = 2639, [2640] = 2640, [2641] = 2641, [2642] = 2642, [2643] = 2618, [2644] = 2578, [2645] = 2645, [2646] = 2578, [2647] = 2647, [2648] = 2648, [2649] = 2649, [2650] = 2650, [2651] = 2579, [2652] = 2578, [2653] = 2653, [2654] = 2654, [2655] = 2655, [2656] = 2656, [2657] = 2657, [2658] = 2658, [2659] = 2659, [2660] = 2660, [2661] = 2661, [2662] = 2662, [2663] = 2663, [2664] = 2664, [2665] = 2665, [2666] = 2666, [2667] = 2667, [2668] = 2668, [2669] = 2669, [2670] = 2670, [2671] = 2671, [2672] = 2672, [2673] = 2673, [2674] = 2674, [2675] = 2675, [2676] = 2676, [2677] = 2677, [2678] = 2678, [2679] = 2679, [2680] = 2680, [2681] = 2681, [2682] = 2682, [2683] = 2683, [2684] = 2684, [2685] = 2685, [2686] = 2686, [2687] = 2687, [2688] = 2667, [2689] = 2689, [2690] = 2690, [2691] = 2691, [2692] = 2692, [2693] = 2693, [2694] = 2694, [2695] = 2695, [2696] = 2696, [2697] = 2697, [2698] = 2698, [2699] = 2699, [2700] = 2700, [2701] = 2701, [2702] = 2702, [2703] = 2703, [2704] = 2698, [2705] = 2705, [2706] = 2706, [2707] = 2707, [2708] = 2708, [2709] = 2709, [2710] = 2710, [2711] = 2711, [2712] = 2658, [2713] = 2713, [2714] = 2693, [2715] = 2715, [2716] = 2716, [2717] = 2717, [2718] = 2671, [2719] = 2719, [2720] = 2720, [2721] = 2721, [2722] = 2722, [2723] = 2723, [2724] = 2724, [2725] = 2725, [2726] = 2726, [2727] = 2727, [2728] = 2728, [2729] = 2729, [2730] = 2730, [2731] = 2674, [2732] = 2657, [2733] = 2681, [2734] = 2713, [2735] = 2735, [2736] = 2736, [2737] = 2737, [2738] = 2692, [2739] = 2739, [2740] = 2740, [2741] = 2735, [2742] = 2742, [2743] = 2658, [2744] = 2711, [2745] = 2709, [2746] = 2728, [2747] = 2747, [2748] = 2748, [2749] = 2749, [2750] = 2750, [2751] = 2751, [2752] = 2720, [2753] = 2753, [2754] = 2754, [2755] = 2755, [2756] = 2756, [2757] = 2657, [2758] = 2758, [2759] = 2759, [2760] = 2670, [2761] = 2761, [2762] = 2681, [2763] = 2750, [2764] = 2667, [2765] = 2765, [2766] = 2766, [2767] = 2767, [2768] = 2707, [2769] = 2723, [2770] = 2770, [2771] = 2771, [2772] = 2698, [2773] = 2773, [2774] = 2774, [2775] = 2775, [2776] = 2672, [2777] = 2673, [2778] = 2778, [2779] = 2674, [2780] = 2673, [2781] = 2659, [2782] = 2661, [2783] = 2783, [2784] = 2784, [2785] = 2672, [2786] = 2667, [2787] = 2747, [2788] = 2788, [2789] = 2687, [2790] = 2790, [2791] = 2791, [2792] = 2792, [2793] = 2671, [2794] = 2670, [2795] = 2795, [2796] = 2708, [2797] = 2791, [2798] = 2798, [2799] = 2799, [2800] = 2671, [2801] = 2687, [2802] = 2802, [2803] = 2803, [2804] = 2804, [2805] = 2791, [2806] = 2698, [2807] = 2807, [2808] = 2687, [2809] = 2687, [2810] = 2810, [2811] = 2811, [2812] = 2670, [2813] = 2671, [2814] = 2705, [2815] = 2815, [2816] = 2299, [2817] = 2300, [2818] = 2302, [2819] = 2661, [2820] = 2659, [2821] = 2698, [2822] = 2318, [2823] = 2823, [2824] = 2735, [2825] = 2825, [2826] = 2720, [2827] = 2706, [2828] = 2723, [2829] = 2707, [2830] = 2750, [2831] = 2831, [2832] = 2832, [2833] = 2661, [2834] = 2735, [2835] = 2835, [2836] = 2657, [2837] = 2837, [2838] = 2659, [2839] = 2705, [2840] = 2706, [2841] = 2841, [2842] = 2708, [2843] = 2843, [2844] = 2723, [2845] = 2845, [2846] = 2709, [2847] = 2720, [2848] = 2711, [2849] = 2713, [2850] = 2693, [2851] = 2851, [2852] = 2681, [2853] = 2720, [2854] = 2854, [2855] = 2855, [2856] = 2674, [2857] = 2857, [2858] = 2778, [2859] = 2692, [2860] = 2860, [2861] = 2861, [2862] = 2297, [2863] = 2681, [2864] = 2864, [2865] = 2674, [2866] = 2661, [2867] = 2670, [2868] = 2721, [2869] = 2728, [2870] = 2870, [2871] = 2726, [2872] = 2725, [2873] = 2766, [2874] = 2264, [2875] = 2722, [2876] = 2876, [2877] = 2672, [2878] = 2673, [2879] = 2722, [2880] = 2721, [2881] = 2881, [2882] = 2882, [2883] = 2883, [2884] = 2681, [2885] = 2725, [2886] = 2886, [2887] = 2726, [2888] = 2728, [2889] = 2889, [2890] = 2890, [2891] = 2823, [2892] = 2855, [2893] = 2893, [2894] = 2674, [2895] = 2895, [2896] = 2896, [2897] = 2667, [2898] = 2681, [2899] = 2737, [2900] = 2263, [2901] = 2901, [2902] = 2902, [2903] = 2726, [2904] = 2693, [2905] = 2905, [2906] = 2713, [2907] = 2658, [2908] = 2711, [2909] = 2709, [2910] = 2692, [2911] = 2661, [2912] = 2672, [2913] = 2913, [2914] = 2673, [2915] = 2681, [2916] = 2916, [2917] = 2917, [2918] = 2322, [2919] = 2321, [2920] = 2920, [2921] = 2708, [2922] = 2922, [2923] = 2923, [2924] = 2706, [2925] = 2705, [2926] = 2926, [2927] = 2927, [2928] = 2928, [2929] = 2287, [2930] = 2930, [2931] = 2931, [2932] = 2723, [2933] = 2933, [2934] = 2934, [2935] = 2935, [2936] = 2936, [2937] = 2937, [2938] = 2938, [2939] = 2750, [2940] = 2707, [2941] = 2725, [2942] = 2723, [2943] = 2659, [2944] = 2944, [2945] = 2661, [2946] = 2946, [2947] = 2667, [2948] = 2948, [2949] = 2949, [2950] = 2950, [2951] = 2951, [2952] = 2952, [2953] = 2953, [2954] = 2954, [2955] = 2661, [2956] = 2956, [2957] = 2673, [2958] = 2958, [2959] = 2671, [2960] = 2320, [2961] = 2310, [2962] = 2962, [2963] = 2963, [2964] = 2308, [2965] = 2965, [2966] = 2966, [2967] = 2791, [2968] = 2735, [2969] = 2687, [2970] = 2672, [2971] = 2971, [2972] = 2855, [2973] = 2973, [2974] = 2735, [2975] = 2722, [2976] = 2720, [2977] = 2977, [2978] = 2978, [2979] = 2979, [2980] = 2670, [2981] = 2981, [2982] = 2982, [2983] = 2983, [2984] = 2984, [2985] = 2855, [2986] = 2986, [2987] = 2698, [2988] = 2988, [2989] = 2989, [2990] = 2659, [2991] = 2991, [2992] = 2721, [2993] = 2993, [2994] = 2994, [2995] = 2995, [2996] = 2996, [2997] = 2997, [2998] = 2998, [2999] = 2999, [3000] = 3000, [3001] = 3001, [3002] = 3002, [3003] = 3003, [3004] = 3004, [3005] = 3005, [3006] = 3006, [3007] = 3007, [3008] = 3008, [3009] = 3009, [3010] = 3010, [3011] = 3011, [3012] = 3012, [3013] = 3013, [3014] = 3014, [3015] = 3015, [3016] = 3016, [3017] = 3017, [3018] = 3018, [3019] = 3019, [3020] = 3020, [3021] = 3021, [3022] = 3021, [3023] = 3023, [3024] = 3024, [3025] = 3025, [3026] = 3026, [3027] = 3027, [3028] = 3028, [3029] = 3029, [3030] = 3021, [3031] = 3031, [3032] = 3032, [3033] = 3033, [3034] = 3034, [3035] = 3035, [3036] = 3036, [3037] = 3037, [3038] = 3038, [3039] = 3021, [3040] = 3040, [3041] = 3021, [3042] = 3042, [3043] = 3043, [3044] = 3044, [3045] = 3045, [3046] = 3046, [3047] = 3047, [3048] = 3048, [3049] = 3049, [3050] = 3050, [3051] = 3051, [3052] = 3052, [3053] = 3053, [3054] = 3054, [3055] = 3055, [3056] = 3056, [3057] = 3057, [3058] = 3021, [3059] = 3021, [3060] = 3060, [3061] = 3061, [3062] = 3006, [3063] = 3003, [3064] = 3064, [3065] = 3065, [3066] = 3066, [3067] = 3067, [3068] = 3068, [3069] = 3069, [3070] = 3020, [3071] = 3071, [3072] = 2998, [3073] = 3073, [3074] = 3074, [3075] = 3012, [3076] = 3076, [3077] = 3077, [3078] = 3000, [3079] = 3021, [3080] = 3033, [3081] = 3081, [3082] = 3082, [3083] = 3033, [3084] = 3084, [3085] = 3085, [3086] = 3086, [3087] = 3087, [3088] = 3000, [3089] = 3066, [3090] = 3003, [3091] = 2996, [3092] = 2998, [3093] = 3093, [3094] = 575, [3095] = 565, [3096] = 3020, [3097] = 3097, [3098] = 3098, [3099] = 3021, [3100] = 3100, [3101] = 3004, [3102] = 3102, [3103] = 3103, [3104] = 3021, [3105] = 3105, [3106] = 3106, [3107] = 3107, [3108] = 3108, [3109] = 3006, [3110] = 3060, [3111] = 3111, [3112] = 3112, [3113] = 3113, [3114] = 3114, [3115] = 3115, [3116] = 3116, [3117] = 3117, [3118] = 3118, [3119] = 3051, [3120] = 3120, [3121] = 3121, [3122] = 3012, [3123] = 3123, [3124] = 3071, [3125] = 3125, [3126] = 3126, [3127] = 3127, [3128] = 3128, [3129] = 3009, [3130] = 3130, [3131] = 3131, [3132] = 3132, [3133] = 3035, [3134] = 3134, [3135] = 3135, [3136] = 3136, [3137] = 3137, [3138] = 3138, [3139] = 3139, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, [3144] = 3049, [3145] = 3145, [3146] = 3146, [3147] = 3147, [3148] = 3148, [3149] = 3149, [3150] = 3052, [3151] = 3151, [3152] = 3050, [3153] = 3153, [3154] = 3154, [3155] = 3155, [3156] = 3156, [3157] = 3157, [3158] = 3158, [3159] = 3000, [3160] = 3160, [3161] = 3161, [3162] = 3162, [3163] = 3163, [3164] = 3164, [3165] = 3165, [3166] = 3166, [3167] = 3167, [3168] = 3060, [3169] = 3169, [3170] = 3170, [3171] = 3171, [3172] = 3172, [3173] = 3045, [3174] = 3174, [3175] = 3021, [3176] = 3176, [3177] = 3177, [3178] = 3178, [3179] = 3051, [3180] = 3180, [3181] = 3181, [3182] = 3182, [3183] = 3183, [3184] = 3184, [3185] = 3185, [3186] = 3021, [3187] = 3187, [3188] = 3009, [3189] = 3045, [3190] = 3066, [3191] = 3191, [3192] = 3035, [3193] = 3193, [3194] = 3194, [3195] = 3044, [3196] = 3051, [3197] = 3197, [3198] = 3051, [3199] = 3199, [3200] = 3009, [3201] = 3201, [3202] = 3171, [3203] = 3033, [3204] = 3204, [3205] = 3205, [3206] = 3206, [3207] = 3207, [3208] = 3208, [3209] = 3209, [3210] = 3000, [3211] = 3020, [3212] = 3212, [3213] = 3047, [3214] = 3214, [3215] = 3049, [3216] = 3216, [3217] = 3217, [3218] = 3218, [3219] = 3219, [3220] = 3220, [3221] = 3047, [3222] = 3060, [3223] = 3223, [3224] = 3224, [3225] = 3225, [3226] = 3035, [3227] = 3227, [3228] = 3228, [3229] = 3229, [3230] = 3230, [3231] = 3231, [3232] = 3232, [3233] = 3233, [3234] = 3234, [3235] = 3235, [3236] = 3236, [3237] = 3049, [3238] = 3003, [3239] = 3239, [3240] = 3240, [3241] = 3066, [3242] = 3057, [3243] = 3243, [3244] = 3244, [3245] = 3047, [3246] = 3246, [3247] = 3247, [3248] = 3045, [3249] = 3249, [3250] = 3021, [3251] = 3251, [3252] = 3252, [3253] = 3253, [3254] = 3254, [3255] = 3255, [3256] = 3256, [3257] = 3257, [3258] = 3258, [3259] = 3259, [3260] = 3260, [3261] = 3261, [3262] = 3262, [3263] = 3263, [3264] = 3264, [3265] = 3265, [3266] = 3266, [3267] = 3267, [3268] = 3268, [3269] = 3269, [3270] = 3270, [3271] = 3271, [3272] = 3272, [3273] = 3273, [3274] = 3274, [3275] = 3275, [3276] = 3276, [3277] = 3277, [3278] = 3278, [3279] = 3279, [3280] = 3280, [3281] = 3281, [3282] = 3282, [3283] = 3283, [3284] = 3284, [3285] = 3285, [3286] = 3286, [3287] = 3287, [3288] = 3288, [3289] = 3288, [3290] = 3287, [3291] = 3291, [3292] = 3292, [3293] = 3280, [3294] = 3286, [3295] = 3278, [3296] = 3277, [3297] = 3272, [3298] = 3271, [3299] = 3299, [3300] = 3276, [3301] = 3263, [3302] = 3302, [3303] = 3270, [3304] = 3269, [3305] = 3279, [3306] = 3260, [3307] = 3274, [3308] = 3308, [3309] = 3282, [3310] = 3273, [3311] = 3273, [3312] = 3274, [3313] = 3313, [3314] = 3314, [3315] = 3315, [3316] = 3316, [3317] = 3317, [3318] = 3318, [3319] = 3319, [3320] = 3308, [3321] = 3277, [3322] = 3278, [3323] = 3274, [3324] = 3280, [3325] = 3260, [3326] = 3279, [3327] = 3269, [3328] = 3288, [3329] = 3287, [3330] = 3270, [3331] = 3263, [3332] = 3332, [3333] = 3286, [3334] = 3271, [3335] = 3335, [3336] = 3276, [3337] = 3263, [3338] = 3270, [3339] = 3279, [3340] = 3260, [3341] = 3274, [3342] = 3308, [3343] = 3343, [3344] = 3276, [3345] = 3308, [3346] = 3271, [3347] = 3280, [3348] = 3261, [3349] = 3280, [3350] = 3288, [3351] = 3287, [3352] = 3352, [3353] = 3283, [3354] = 3276, [3355] = 3355, [3356] = 3285, [3357] = 3357, [3358] = 3286, [3359] = 3280, [3360] = 3272, [3361] = 3287, [3362] = 3288, [3363] = 3287, [3364] = 3288, [3365] = 3276, [3366] = 3366, [3367] = 3367, [3368] = 3280, [3369] = 3369, [3370] = 3288, [3371] = 3287, [3372] = 3276, [3373] = 3373, [3374] = 3280, [3375] = 3288, [3376] = 3287, [3377] = 3276, [3378] = 3278, [3379] = 3277, [3380] = 3288, [3381] = 3287, [3382] = 3276, [3383] = 3272, [3384] = 3269, [3385] = 3288, [3386] = 3287, [3387] = 3276, [3388] = 3388, [3389] = 3288, [3390] = 3287, [3391] = 3276, [3392] = 3392, [3393] = 3393, [3394] = 3394, [3395] = 3395, [3396] = 3396, [3397] = 3397, [3398] = 3398, [3399] = 3399, [3400] = 3273, [3401] = 3401, [3402] = 3277, [3403] = 3403, [3404] = 3404, [3405] = 3405, [3406] = 3406, [3407] = 3407, [3408] = 3408, [3409] = 3409, [3410] = 3308, [3411] = 3411, [3412] = 3412, [3413] = 3278, [3414] = 3282, [3415] = 3415, [3416] = 3416, [3417] = 3392, [3418] = 3308, [3419] = 3419, [3420] = 3274, [3421] = 3421, [3422] = 3260, [3423] = 3279, [3424] = 3424, [3425] = 3270, [3426] = 3263, [3427] = 3276, [3428] = 3428, [3429] = 3271, [3430] = 3430, [3431] = 3261, [3432] = 3432, [3433] = 3278, [3434] = 3352, [3435] = 3283, [3436] = 3285, [3437] = 3286, [3438] = 3438, [3439] = 3393, [3440] = 3440, [3441] = 3281, [3442] = 3442, [3443] = 3443, [3444] = 3444, [3445] = 3445, [3446] = 3446, [3447] = 3287, [3448] = 3288, [3449] = 3449, [3450] = 3450, [3451] = 3451, [3452] = 3280, [3453] = 3453, [3454] = 3454, [3455] = 3277, [3456] = 3273, [3457] = 3457, [3458] = 3458, [3459] = 3272, [3460] = 3269, [3461] = 3461, [3462] = 3462, [3463] = 3260, [3464] = 3279, [3465] = 3465, [3466] = 3466, [3467] = 3273, [3468] = 3468, [3469] = 3469, [3470] = 3470, [3471] = 3471, [3472] = 3472, [3473] = 3473, [3474] = 3474, [3475] = 3475, [3476] = 3476, [3477] = 3477, [3478] = 3478, [3479] = 3479, [3480] = 3480, [3481] = 3288, [3482] = 3287, [3483] = 3483, [3484] = 3484, [3485] = 3485, [3486] = 3486, [3487] = 3487, [3488] = 3488, [3489] = 3489, [3490] = 3490, [3491] = 3491, [3492] = 3492, [3493] = 3286, [3494] = 3285, [3495] = 3495, [3496] = 3496, [3497] = 3497, [3498] = 3498, [3499] = 3499, [3500] = 3500, [3501] = 3501, [3502] = 3502, [3503] = 3503, [3504] = 3504, [3505] = 3505, [3506] = 3506, [3507] = 3332, [3508] = 3508, [3509] = 3509, [3510] = 3510, [3511] = 3511, [3512] = 3512, [3513] = 3513, [3514] = 3514, [3515] = 3515, [3516] = 3516, [3517] = 3283, [3518] = 3352, [3519] = 3282, [3520] = 3520, [3521] = 3521, [3522] = 3261, [3523] = 3520, [3524] = 3524, [3525] = 3525, [3526] = 3526, [3527] = 3271, [3528] = 3528, [3529] = 3276, [3530] = 3530, [3531] = 3531, [3532] = 3532, [3533] = 3453, [3534] = 3534, [3535] = 3535, [3536] = 3536, [3537] = 3537, [3538] = 3538, [3539] = 3488, [3540] = 3540, [3541] = 3263, [3542] = 3270, [3543] = 3543, [3544] = 3544, [3545] = 3545, [3546] = 3488, [3547] = 3547, [3548] = 3548, [3549] = 3549, [3550] = 3488, [3551] = 3551, [3552] = 3552, [3553] = 3424, [3554] = 3554, [3555] = 3555, [3556] = 3556, [3557] = 3557, [3558] = 3558, [3559] = 3559, [3560] = 3560, [3561] = 3561, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(104); if (lookahead == '!') ADVANCE(218); if (lookahead == '"') ADVANCE(113); if (lookahead == '#') ADVANCE(106); if (lookahead == '$') ADVANCE(120); if (lookahead == '%') ADVANCE(209); if (lookahead == '&') ADVANCE(190); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(205); if (lookahead == '+') ADVANCE(199); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(216); if (lookahead == '.') ADVANCE(226); if (lookahead == '/') ADVANCE(207); if (lookahead == '0') ADVANCE(108); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(175); if (lookahead == '=') ADVANCE(146); if (lookahead == '>') ADVANCE(181); if (lookahead == '?') ADVANCE(165); if (lookahead == '@') ADVANCE(237); if (lookahead == '[') ADVANCE(137); if (lookahead == '\\') ADVANCE(86); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(188); if (lookahead == 'a') ADVANCE(258); if (lookahead == 'r') ADVANCE(252); if (lookahead == 's') ADVANCE(261); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(185); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(220); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(100) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (('A' <= lookahead && lookahead <= '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 1: if (lookahead == '\n') ADVANCE(249); if (lookahead == '/') ADVANCE(42); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(1) END_STATE(); case 2: if (lookahead == '\n') SKIP(2) if (lookahead == '/') ADVANCE(246); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(247); if (lookahead != 0) ADVANCE(248); END_STATE(); case 3: if (lookahead == '!') ADVANCE(218); if (lookahead == '"') ADVANCE(113); if (lookahead == '#') ADVANCE(105); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == '*') ADVANCE(204); if (lookahead == '+') ADVANCE(198); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(215); if (lookahead == '.') ADVANCE(228); if (lookahead == '/') ADVANCE(206); if (lookahead == '0') ADVANCE(108); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(144); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(166); if (lookahead == '@') ADVANCE(237); if (lookahead == '[') ADVANCE(137); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(259); if (lookahead == 'r') ADVANCE(252); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(221); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 4: if (lookahead == '!') ADVANCE(218); if (lookahead == '"') ADVANCE(113); if (lookahead == '#') ADVANCE(105); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '+') ADVANCE(48); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(215); if (lookahead == '.') ADVANCE(53); if (lookahead == '/') ADVANCE(42); if (lookahead == '0') ADVANCE(108); if (lookahead == ':') ADVANCE(140); if (lookahead == '<') ADVANCE(178); if (lookahead == '=') ADVANCE(58); if (lookahead == '>') ADVANCE(180); if (lookahead == '?') ADVANCE(163); if (lookahead == '@') ADVANCE(237); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == 'r') ADVANCE(252); if (lookahead == '{') ADVANCE(124); if (lookahead == '~') ADVANCE(219); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 5: if (lookahead == '!') ADVANCE(218); if (lookahead == '"') ADVANCE(113); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(204); if (lookahead == '+' || lookahead == '-') ADVANCE(197); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(206); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(166); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(259); if (lookahead == 'r') ADVANCE(252); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 6: if (lookahead == '!') ADVANCE(218); if (lookahead == '"') ADVANCE(113); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(204); if (lookahead == '+' || lookahead == '-') ADVANCE(197); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(206); if (lookahead == ':') ADVANCE(140); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(59); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(170); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(259); if (lookahead == 'r') ADVANCE(252); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 7: if (lookahead == '!') ADVANCE(218); if (lookahead == '"') ADVANCE(113); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == '*') ADVANCE(204); if (lookahead == '+' || lookahead == '-') ADVANCE(197); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(206); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(166); if (lookahead == '[') ADVANCE(137); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(258); if (lookahead == 'r') ADVANCE(252); if (lookahead == 's') ADVANCE(261); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(186); if (lookahead == '~') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 8: if (lookahead == '!') ADVANCE(218); if (lookahead == '%') ADVANCE(209); if (lookahead == '&') ADVANCE(190); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(205); if (lookahead == '+') ADVANCE(199); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(201); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(207); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(175); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(181); if (lookahead == '?') ADVANCE(165); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(188); if (lookahead == 'a') ADVANCE(259); if (lookahead == '|') ADVANCE(185); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(54); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 9: if (lookahead == '!') ADVANCE(218); if (lookahead == '%') ADVANCE(209); if (lookahead == '&') ADVANCE(190); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(205); if (lookahead == '+') ADVANCE(199); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(201); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(207); if (lookahead == ':') ADVANCE(140); if (lookahead == '<') ADVANCE(175); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(181); if (lookahead == '?') ADVANCE(169); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(188); if (lookahead == 'a') ADVANCE(259); if (lookahead == '|') ADVANCE(185); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(54); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 10: if (lookahead == '!') ADVANCE(218); if (lookahead == '%') ADVANCE(209); if (lookahead == '&') ADVANCE(190); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(205); if (lookahead == '+') ADVANCE(202); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(203); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(207); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(175); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(181); if (lookahead == '?') ADVANCE(165); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(188); if (lookahead == 'a') ADVANCE(259); if (lookahead == '|') ADVANCE(185); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(54); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 11: if (lookahead == '!') ADVANCE(218); if (lookahead == '%') ADVANCE(209); if (lookahead == '&') ADVANCE(190); if (lookahead == '(') ADVANCE(141); if (lookahead == '*') ADVANCE(205); if (lookahead == '+') ADVANCE(199); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(201); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(207); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(175); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(181); if (lookahead == '?') ADVANCE(165); if (lookahead == '[') ADVANCE(137); if (lookahead == '^') ADVANCE(188); if (lookahead == 'a') ADVANCE(258); if (lookahead == 's') ADVANCE(261); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(185); if (lookahead == '~') ADVANCE(54); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 12: if (lookahead == '!') ADVANCE(218); if (lookahead == '%') ADVANCE(209); if (lookahead == '&') ADVANCE(190); if (lookahead == '(') ADVANCE(141); if (lookahead == '*') ADVANCE(205); if (lookahead == '+') ADVANCE(202); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(203); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(207); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(175); if (lookahead == '=') ADVANCE(145); if (lookahead == '>') ADVANCE(181); if (lookahead == '?') ADVANCE(165); if (lookahead == '[') ADVANCE(137); if (lookahead == '^') ADVANCE(188); if (lookahead == 'a') ADVANCE(258); if (lookahead == 's') ADVANCE(261); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(185); if (lookahead == '~') ADVANCE(54); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 13: if (lookahead == '!') ADVANCE(218); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(204); if (lookahead == '+') ADVANCE(198); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(200); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(206); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(59); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(166); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(259); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 14: if (lookahead == '!') ADVANCE(218); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(204); if (lookahead == '+') ADVANCE(198); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(200); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(206); if (lookahead == ':') ADVANCE(140); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(59); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(170); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(259); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 15: if (lookahead == '!') ADVANCE(218); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '(') ADVANCE(141); if (lookahead == '*') ADVANCE(204); if (lookahead == '+') ADVANCE(198); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(200); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(206); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(59); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(166); if (lookahead == '[') ADVANCE(137); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(258); if (lookahead == 's') ADVANCE(261); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(186); if (lookahead == '~') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 16: if (lookahead == '!') ADVANCE(245); END_STATE(); case 17: if (lookahead == '!') ADVANCE(217); if (lookahead == '"') ADVANCE(113); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(114); if (lookahead == '(') ADVANCE(141); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(42); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(174); if (lookahead == '=') ADVANCE(74); if (lookahead == '?') ADVANCE(164); if (lookahead == '[') ADVANCE(137); if (lookahead == '\\') ADVANCE(86); if (lookahead == 'a') ADVANCE(85); if (lookahead == 's') ADVANCE(87); if (lookahead == '{') ADVANCE(124); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) END_STATE(); case 18: if (lookahead == '!') ADVANCE(217); if (lookahead == '"') ADVANCE(113); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(114); if (lookahead == '(') ADVANCE(141); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(42); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(174); if (lookahead == '=') ADVANCE(74); if (lookahead == '?') ADVANCE(164); if (lookahead == '[') ADVANCE(137); if (lookahead == 'a') ADVANCE(85); if (lookahead == 's') ADVANCE(87); if (lookahead == '{') ADVANCE(124); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) END_STATE(); case 19: if (lookahead == '!') ADVANCE(217); if (lookahead == '"') ADVANCE(113); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(204); if (lookahead == '+' || lookahead == '-') ADVANCE(197); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(206); if (lookahead == ':') ADVANCE(140); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(65); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(163); if (lookahead == '[') ADVANCE(76); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(259); if (lookahead == 'r') ADVANCE(252); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(221); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 20: if (lookahead == '!') ADVANCE(217); if (lookahead == '"') ADVANCE(112); if (lookahead == '$') ADVANCE(119); if (lookahead == '&') ADVANCE(36); if (lookahead == '\'') ADVANCE(115); if (lookahead == ')') ADVANCE(142); if (lookahead == ',') ADVANCE(138); if (lookahead == '/') ADVANCE(42); if (lookahead == '=') ADVANCE(143); if (lookahead == '?') ADVANCE(163); if (lookahead == '\\') ADVANCE(86); if (lookahead == ']') ADVANCE(139); if (lookahead == 'a') ADVANCE(84); if (lookahead == '|') ADVANCE(90); if (lookahead == '}') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) END_STATE(); case 21: if (lookahead == '!') ADVANCE(217); if (lookahead == '"') ADVANCE(112); if (lookahead == '$') ADVANCE(119); if (lookahead == '&') ADVANCE(36); if (lookahead == '\'') ADVANCE(115); if (lookahead == ')') ADVANCE(142); if (lookahead == ',') ADVANCE(138); if (lookahead == '/') ADVANCE(42); if (lookahead == '=') ADVANCE(143); if (lookahead == '?') ADVANCE(163); if (lookahead == ']') ADVANCE(139); if (lookahead == 'a') ADVANCE(84); if (lookahead == '|') ADVANCE(90); if (lookahead == '}') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) END_STATE(); case 22: if (lookahead == '!') ADVANCE(217); if (lookahead == '%') ADVANCE(60); if (lookahead == '&') ADVANCE(61); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(62); if (lookahead == '+') ADVANCE(63); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(64); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(43); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(177); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(75); if (lookahead == '?') ADVANCE(167); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(66); if (lookahead == 'a') ADVANCE(260); if (lookahead == 's') ADVANCE(261); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(67); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(57); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(22) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 23: if (lookahead == '!') ADVANCE(217); if (lookahead == '&') ADVANCE(36); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(42); if (lookahead == ':') ADVANCE(140); if (lookahead == '<') ADVANCE(174); if (lookahead == '=') ADVANCE(147); if (lookahead == '?') ADVANCE(163); if (lookahead == ']') ADVANCE(139); if (lookahead == 'a') ADVANCE(259); if (lookahead == '|') ADVANCE(90); if (lookahead == '}') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(23) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 24: if (lookahead == '!') ADVANCE(58); if (lookahead == '"') ADVANCE(113); if (lookahead == '#') ADVANCE(105); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(214); if (lookahead == '.') ADVANCE(53); if (lookahead == '/') ADVANCE(42); if (lookahead == '0') ADVANCE(108); if (lookahead == ':') ADVANCE(140); if (lookahead == '<') ADVANCE(178); if (lookahead == '=') ADVANCE(58); if (lookahead == '>') ADVANCE(180); if (lookahead == '@') ADVANCE(237); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == 'r') ADVANCE(252); if (lookahead == '{') ADVANCE(124); if (lookahead == '}') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(24) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 25: if (lookahead == '!') ADVANCE(58); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(204); if (lookahead == '+' || lookahead == '-') ADVANCE(197); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(206); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(59); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(171); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(259); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(25) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 26: if (lookahead == '!') ADVANCE(58); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(204); if (lookahead == '+' || lookahead == '-') ADVANCE(197); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(206); if (lookahead == ':') ADVANCE(140); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(59); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(172); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(259); if (lookahead == '|') ADVANCE(186); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(26) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 27: if (lookahead == '!') ADVANCE(58); if (lookahead == '%') ADVANCE(208); if (lookahead == '&') ADVANCE(189); if (lookahead == '(') ADVANCE(141); if (lookahead == '*') ADVANCE(204); if (lookahead == '+' || lookahead == '-') ADVANCE(197); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(206); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(176); if (lookahead == '=') ADVANCE(59); if (lookahead == '>') ADVANCE(182); if (lookahead == '?') ADVANCE(171); if (lookahead == '^') ADVANCE(187); if (lookahead == 'a') ADVANCE(258); if (lookahead == 's') ADVANCE(261); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(186); if (lookahead == '~') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(27) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 28: if (lookahead == '"') ADVANCE(113); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(114); if (lookahead == '/') ADVANCE(131); if (lookahead == '\\') ADVANCE(133); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(127); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); END_STATE(); case 29: if (lookahead == '"') ADVANCE(116); END_STATE(); case 30: if (lookahead == '"') ADVANCE(122); END_STATE(); case 31: if (lookahead == '"') ADVANCE(112); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(115); if (lookahead == '/') ADVANCE(131); if (lookahead == '\\') ADVANCE(133); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(128); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); END_STATE(); case 32: if (lookahead == '"') ADVANCE(112); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(114); if (lookahead == '/') ADVANCE(42); if (lookahead == '\\') ADVANCE(86); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(33) END_STATE(); case 33: if (lookahead == '"') ADVANCE(112); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(114); if (lookahead == '/') ADVANCE(42); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(33) END_STATE(); case 34: if (lookahead == '"') ADVANCE(112); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(114); if (lookahead == '/') ADVANCE(131); if (lookahead == '\\') ADVANCE(133); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(129); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); END_STATE(); case 35: if (lookahead == '$') ADVANCE(264); END_STATE(); case 36: if (lookahead == '&') ADVANCE(250); END_STATE(); case 37: if (lookahead == '&') ADVANCE(250); if (lookahead == '=') ADVANCE(157); END_STATE(); case 38: if (lookahead == '&') ADVANCE(36); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == ',') ADVANCE(138); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(42); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(174); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(179); if (lookahead == '?') ADVANCE(163); if (lookahead == '@') ADVANCE(237); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(90); if (lookahead == '}') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(38) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 39: if (lookahead == '\'') ADVANCE(117); END_STATE(); case 40: if (lookahead == '\'') ADVANCE(123); END_STATE(); case 41: if (lookahead == ')') ADVANCE(142); if (lookahead == ',') ADVANCE(138); if (lookahead == '/') ADVANCE(42); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '=') ADVANCE(147); if (lookahead == '?') ADVANCE(163); if (lookahead == ']') ADVANCE(139); if (lookahead == 'a') ADVANCE(260); if (lookahead == 's') ADVANCE(261); if (lookahead == '{') ADVANCE(124); if (lookahead == '}') ADVANCE(125); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(41) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 42: if (lookahead == '*') ADVANCE(274); if (lookahead == '/') ADVANCE(266); END_STATE(); case 43: if (lookahead == '*') ADVANCE(274); if (lookahead == '/') ADVANCE(266); if (lookahead == '=') ADVANCE(151); END_STATE(); case 44: if (lookahead == '*') ADVANCE(244); END_STATE(); case 45: if (lookahead == '*') ADVANCE(279); if (lookahead == '/') ADVANCE(47); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(45); if (lookahead != 0) ADVANCE(46); END_STATE(); case 46: if (lookahead == '*') ADVANCE(279); if (lookahead != 0) ADVANCE(46); END_STATE(); case 47: if (lookahead == '*') ADVANCE(275); if (lookahead == '/') ADVANCE(265); if (lookahead != 0) ADVANCE(46); END_STATE(); case 48: if (lookahead == '+') ADVANCE(212); END_STATE(); case 49: if (lookahead == '+') ADVANCE(212); if (lookahead == '=') ADVANCE(148); END_STATE(); case 50: if (lookahead == '-') ADVANCE(212); if (lookahead == '=') ADVANCE(149); END_STATE(); case 51: if (lookahead == '.') ADVANCE(213); END_STATE(); case 52: if (lookahead == '.') ADVANCE(234); END_STATE(); case 53: if (lookahead == '.') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 54: if (lookahead == '/') ADVANCE(211); END_STATE(); case 55: if (lookahead == '/') ADVANCE(210); END_STATE(); case 56: if (lookahead == '/') ADVANCE(131); if (lookahead == '\\') ADVANCE(130); if (lookahead == '{') ADVANCE(124); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(132); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); if (lookahead != 0) ADVANCE(126); END_STATE(); case 57: if (lookahead == '/') ADVANCE(72); END_STATE(); case 58: if (lookahead == '=') ADVANCE(173); END_STATE(); case 59: if (lookahead == '=') ADVANCE(173); if (lookahead == '>') ADVANCE(236); END_STATE(); case 60: if (lookahead == '=') ADVANCE(152); END_STATE(); case 61: if (lookahead == '=') ADVANCE(157); END_STATE(); case 62: if (lookahead == '=') ADVANCE(150); END_STATE(); case 63: if (lookahead == '=') ADVANCE(148); END_STATE(); case 64: if (lookahead == '=') ADVANCE(149); END_STATE(); case 65: if (lookahead == '=') ADVANCE(238); if (lookahead == '>') ADVANCE(236); END_STATE(); case 66: if (lookahead == '=') ADVANCE(158); END_STATE(); case 67: if (lookahead == '=') ADVANCE(159); END_STATE(); case 68: if (lookahead == '=') ADVANCE(159); if (lookahead == '|') ADVANCE(251); END_STATE(); case 69: if (lookahead == '=') ADVANCE(154); END_STATE(); case 70: if (lookahead == '=') ADVANCE(155); if (lookahead == '>') ADVANCE(73); END_STATE(); case 71: if (lookahead == '=') ADVANCE(160); END_STATE(); case 72: if (lookahead == '=') ADVANCE(153); END_STATE(); case 73: if (lookahead == '=') ADVANCE(156); END_STATE(); case 74: if (lookahead == '>') ADVANCE(236); END_STATE(); case 75: if (lookahead == '>') ADVANCE(70); END_STATE(); case 76: if (lookahead == ']') ADVANCE(239); END_STATE(); case 77: if (lookahead == '_') ADVANCE(77); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 78: if (lookahead == '_') ADVANCE(78); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 79: if (lookahead == '_') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); case 80: if (lookahead == 'c') ADVANCE(44); END_STATE(); case 81: if (lookahead == 'c') ADVANCE(241); END_STATE(); case 82: if (lookahead == 'n') ADVANCE(80); END_STATE(); case 83: if (lookahead == 'n') ADVANCE(81); END_STATE(); case 84: if (lookahead == 's') ADVANCE(222); END_STATE(); case 85: if (lookahead == 's') ADVANCE(88); END_STATE(); case 86: if (lookahead == 'u') ADVANCE(89); if (lookahead == 'x') ADVANCE(99); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); if (lookahead != 0) ADVANCE(134); END_STATE(); case 87: if (lookahead == 'y') ADVANCE(82); END_STATE(); case 88: if (lookahead == 'y') ADVANCE(83); END_STATE(); case 89: if (lookahead == '{') ADVANCE(97); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(98); END_STATE(); case 90: if (lookahead == '|') ADVANCE(251); END_STATE(); case 91: if (lookahead == '}') ADVANCE(134); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); END_STATE(); case 92: if (lookahead == '+' || lookahead == '-') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); case 93: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 94: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); case 95: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(134); END_STATE(); case 96: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); END_STATE(); case 97: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(91); END_STATE(); case 98: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(99); END_STATE(); case 99: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(95); END_STATE(); case 100: if (eof) ADVANCE(104); if (lookahead == '!') ADVANCE(218); if (lookahead == '"') ADVANCE(113); if (lookahead == '#') ADVANCE(106); if (lookahead == '$') ADVANCE(120); if (lookahead == '%') ADVANCE(209); if (lookahead == '&') ADVANCE(190); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(205); if (lookahead == '+') ADVANCE(199); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(216); if (lookahead == '.') ADVANCE(226); if (lookahead == '/') ADVANCE(207); if (lookahead == '0') ADVANCE(108); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(175); if (lookahead == '=') ADVANCE(146); if (lookahead == '>') ADVANCE(181); if (lookahead == '?') ADVANCE(165); if (lookahead == '@') ADVANCE(237); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(188); if (lookahead == 'a') ADVANCE(258); if (lookahead == 'r') ADVANCE(252); if (lookahead == 's') ADVANCE(261); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(185); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(220); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(100) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 101: if (eof) ADVANCE(104); if (lookahead == '!') ADVANCE(217); if (lookahead == '"') ADVANCE(113); if (lookahead == '#') ADVANCE(16); if (lookahead == '%') ADVANCE(60); if (lookahead == '&') ADVANCE(37); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(62); if (lookahead == '+') ADVANCE(49); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(50); if (lookahead == '.') ADVANCE(227); if (lookahead == '/') ADVANCE(43); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(177); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(75); if (lookahead == '?') ADVANCE(167); if (lookahead == '@') ADVANCE(237); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == '^') ADVANCE(66); if (lookahead == 'r') ADVANCE(252); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(68); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(57); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(101) if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 102: if (eof) ADVANCE(104); if (lookahead == '!') ADVANCE(217); if (lookahead == '"') ADVANCE(113); if (lookahead == '#') ADVANCE(105); if (lookahead == '&') ADVANCE(36); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '*') ADVANCE(204); if (lookahead == '+') ADVANCE(48); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(215); if (lookahead == '.') ADVANCE(53); if (lookahead == '/') ADVANCE(42); if (lookahead == '0') ADVANCE(108); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(174); if (lookahead == '=') ADVANCE(147); if (lookahead == '>') ADVANCE(179); if (lookahead == '?') ADVANCE(163); if (lookahead == '@') ADVANCE(237); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == 'r') ADVANCE(252); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(90); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(219); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(102) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 103: if (eof) ADVANCE(104); if (lookahead == '!') ADVANCE(217); if (lookahead == '"') ADVANCE(113); if (lookahead == '#') ADVANCE(105); if (lookahead == '&') ADVANCE(36); if (lookahead == '\'') ADVANCE(115); if (lookahead == '(') ADVANCE(141); if (lookahead == ')') ADVANCE(142); if (lookahead == '+') ADVANCE(48); if (lookahead == ',') ADVANCE(138); if (lookahead == '-') ADVANCE(215); if (lookahead == '.') ADVANCE(229); if (lookahead == '/') ADVANCE(42); if (lookahead == '0') ADVANCE(108); if (lookahead == ':') ADVANCE(140); if (lookahead == ';') ADVANCE(235); if (lookahead == '<') ADVANCE(174); if (lookahead == '=') ADVANCE(65); if (lookahead == '>') ADVANCE(179); if (lookahead == '?') ADVANCE(168); if (lookahead == '@') ADVANCE(237); if (lookahead == '[') ADVANCE(137); if (lookahead == ']') ADVANCE(139); if (lookahead == 'r') ADVANCE(252); if (lookahead == '{') ADVANCE(124); if (lookahead == '|') ADVANCE(90); if (lookahead == '}') ADVANCE(125); if (lookahead == '~') ADVANCE(219); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(103) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(107); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 104: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == '!') ADVANCE(245); END_STATE(); case 107: ACCEPT_TOKEN(sym_decimal_integer_literal); if (lookahead == '.') ADVANCE(93); if (lookahead == '_') ADVANCE(77); if (lookahead == 'E' || lookahead == 'e') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 108: ACCEPT_TOKEN(sym_decimal_integer_literal); if (lookahead == '.') ADVANCE(93); if (lookahead == 'X' || lookahead == 'x') ADVANCE(96); if (lookahead == '_') ADVANCE(77); if (lookahead == 'E' || lookahead == 'e') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(107); END_STATE(); case 109: ACCEPT_TOKEN(sym_hex_integer_literal); if (lookahead == '_') ADVANCE(96); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(109); END_STATE(); case 110: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == '_') ADVANCE(78); if (lookahead == 'E' || lookahead == 'e') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 111: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == '_') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(29); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\'') ADVANCE(39); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_r_DQUOTE); if (lookahead == '"') ADVANCE(30); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_r_SQUOTE); if (lookahead == '\'') ADVANCE(40); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_r_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 123: ACCEPT_TOKEN(anon_sym_r_SQUOTE_SQUOTE_SQUOTE); END_STATE(); case 124: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 126: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); END_STATE(); case 127: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '"') ADVANCE(113); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(114); if (lookahead == '/') ADVANCE(131); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(127); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); END_STATE(); case 128: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '"') ADVANCE(112); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(115); if (lookahead == '/') ADVANCE(131); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(128); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); END_STATE(); case 129: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '"') ADVANCE(112); if (lookahead == '$') ADVANCE(119); if (lookahead == '\'') ADVANCE(114); if (lookahead == '/') ADVANCE(131); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(129); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); END_STATE(); case 130: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '$') ADVANCE(264); END_STATE(); case 131: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '*') ADVANCE(274); if (lookahead == '/') ADVANCE(266); END_STATE(); case 132: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '/') ADVANCE(131); if (lookahead == '\\') ADVANCE(130); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(132); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(126); END_STATE(); case 133: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == 'u') ADVANCE(89); if (lookahead == 'x') ADVANCE(99); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(136); if (lookahead != 0) ADVANCE(134); END_STATE(); case 134: ACCEPT_TOKEN(sym__unused_escape_sequence); END_STATE(); case 135: ACCEPT_TOKEN(sym__unused_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(134); END_STATE(); case 136: ACCEPT_TOKEN(sym__unused_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(135); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(173); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(173); if (lookahead == '>') ADVANCE(236); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(238); if (lookahead == '>') ADVANCE(236); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(236); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 151: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_TILDE_SLASH_EQ); END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_QMARK_QMARK); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_QMARK_QMARK); if (lookahead == '=') ADVANCE(160); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(231); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(231); if (lookahead == '?') ADVANCE(162); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(231); if (lookahead == '?') ADVANCE(161); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(231); if (lookahead == '?') ADVANCE(71); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(230); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(230); if (lookahead == '?') ADVANCE(162); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(230); if (lookahead == '?') ADVANCE(161); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(52); if (lookahead == '?') ADVANCE(161); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '?') ADVANCE(161); END_STATE(); case 173: ACCEPT_TOKEN(sym_equality_operator); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(192); if (lookahead == '=') ADVANCE(183); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(191); if (lookahead == '=') ADVANCE(183); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(69); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(183); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(184); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(184); if (lookahead == '>') ADVANCE(193); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(184); if (lookahead == '>') ADVANCE(194); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '=') ADVANCE(159); if (lookahead == '|') ADVANCE(251); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(251); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '=') ADVANCE(158); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(250); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(250); if (lookahead == '=') ADVANCE(157); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '=') ADVANCE(154); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '=') ADVANCE(155); if (lookahead == '>') ADVANCE(196); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '>') ADVANCE(195); END_STATE(); case 195: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_GT_GT_GT); if (lookahead == '=') ADVANCE(156); END_STATE(); case 197: ACCEPT_TOKEN(sym__additive_operator); END_STATE(); case 198: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '+') ADVANCE(212); END_STATE(); case 199: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '+') ADVANCE(212); if (lookahead == '=') ADVANCE(148); END_STATE(); case 200: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '-') ADVANCE(212); END_STATE(); case 201: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '-') ADVANCE(212); if (lookahead == '=') ADVANCE(149); END_STATE(); case 202: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '=') ADVANCE(148); END_STATE(); case 203: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '=') ADVANCE(149); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(150); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(274); if (lookahead == '/') ADVANCE(266); END_STATE(); case 207: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(274); if (lookahead == '/') ADVANCE(266); if (lookahead == '=') ADVANCE(151); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 209: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(152); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_TILDE_SLASH); END_STATE(); case 211: ACCEPT_TOKEN(anon_sym_TILDE_SLASH); if (lookahead == '=') ADVANCE(153); END_STATE(); case 212: ACCEPT_TOKEN(sym_increment_operator); END_STATE(); case 213: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 214: ACCEPT_TOKEN(sym_minus_operator); END_STATE(); case 215: ACCEPT_TOKEN(sym_minus_operator); if (lookahead == '-') ADVANCE(212); END_STATE(); case 216: ACCEPT_TOKEN(sym_minus_operator); if (lookahead == '-') ADVANCE(212); if (lookahead == '=') ADVANCE(149); END_STATE(); case 217: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 218: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(173); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_TILDE); if (lookahead == '/') ADVANCE(211); END_STATE(); case 221: ACCEPT_TOKEN(anon_sym_TILDE); if (lookahead == '/') ADVANCE(210); END_STATE(); case 222: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 223: ACCEPT_TOKEN(anon_sym_as); if (lookahead == 'y') ADVANCE(257); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 224: ACCEPT_TOKEN(anon_sym_as); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 226: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(233); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 227: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(232); END_STATE(); case 228: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(232); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 229: ACCEPT_TOKEN(anon_sym_DOT); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(110); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_QMARK_DOT); END_STATE(); case 231: ACCEPT_TOKEN(anon_sym_QMARK_DOT); if (lookahead == '.') ADVANCE(234); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 233: ACCEPT_TOKEN(anon_sym_DOT_DOT); if (lookahead == '.') ADVANCE(213); END_STATE(); case 234: ACCEPT_TOKEN(anon_sym_QMARK_DOT_DOT); END_STATE(); case 235: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 236: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 237: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 238: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 239: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); if (lookahead == '=') ADVANCE(240); END_STATE(); case 240: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK_EQ); END_STATE(); case 241: ACCEPT_TOKEN(anon_sym_async); if (lookahead == '*') ADVANCE(243); END_STATE(); case 242: ACCEPT_TOKEN(anon_sym_async); if (lookahead == '*') ADVANCE(243); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 243: ACCEPT_TOKEN(anon_sym_async_STAR); END_STATE(); case 244: ACCEPT_TOKEN(anon_sym_sync_STAR); END_STATE(); case 245: ACCEPT_TOKEN(anon_sym_POUND_BANG); END_STATE(); case 246: ACCEPT_TOKEN(aux_sym_script_tag_token1); if (lookahead == '*') ADVANCE(276); if (lookahead == '/') ADVANCE(267); if (lookahead != 0 && lookahead != '\n') ADVANCE(248); END_STATE(); case 247: ACCEPT_TOKEN(aux_sym_script_tag_token1); if (lookahead == '/') ADVANCE(246); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(247); if (lookahead != 0 && lookahead != '\n') ADVANCE(248); END_STATE(); case 248: ACCEPT_TOKEN(aux_sym_script_tag_token1); if (lookahead != 0 && lookahead != '\n') ADVANCE(248); END_STATE(); case 249: ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(249); 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(118); if (lookahead == '\'') ADVANCE(121); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 253: ACCEPT_TOKEN(sym_identifier); if (lookahead == '*') ADVANCE(244); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 254: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(253); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 255: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(242); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 256: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(254); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 257: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(255); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 258: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(223); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 259: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(224); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 260: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(262); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 261: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'y') ADVANCE(256); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 262: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'y') ADVANCE(257); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 263: ACCEPT_TOKEN(sym_identifier); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(263); END_STATE(); case 264: ACCEPT_TOKEN(sym_identifier_dollar_escaped); if (lookahead == '\\') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); END_STATE(); case 265: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '*') ADVANCE(279); if (lookahead == '/') ADVANCE(281); if (lookahead != 0) ADVANCE(46); END_STATE(); case 266: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '/') ADVANCE(280); END_STATE(); case 267: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '/') ADVANCE(282); if (lookahead != 0 && lookahead != '\n') ADVANCE(248); END_STATE(); case 268: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '/') ADVANCE(283); if (lookahead != 0 && lookahead != '\n') ADVANCE(287); END_STATE(); case 269: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '/') ADVANCE(284); if (lookahead != 0 && lookahead != '\n') ADVANCE(273); END_STATE(); case 270: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '*') ADVANCE(278); if (lookahead == '/') ADVANCE(269); if (lookahead != 0 && lookahead != '\n') ADVANCE(273); END_STATE(); case 271: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '/') ADVANCE(270); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(271); if (lookahead != 0 && lookahead != '\n') ADVANCE(273); END_STATE(); case 272: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(271); if (lookahead != 0 && lookahead != '\n' && lookahead != '/') ADVANCE(273); END_STATE(); case 273: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && lookahead != '\n') ADVANCE(273); END_STATE(); case 274: ACCEPT_TOKEN(anon_sym_SLASH_STAR); END_STATE(); case 275: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead == '*') ADVANCE(279); if (lookahead != 0 && lookahead != '/') ADVANCE(46); END_STATE(); case 276: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && lookahead != '\n') ADVANCE(248); END_STATE(); case 277: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && lookahead != '\n') ADVANCE(287); END_STATE(); case 278: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && lookahead != '\n') ADVANCE(273); END_STATE(); case 279: ACCEPT_TOKEN(aux_sym_comment_token2); if (lookahead == '*') ADVANCE(279); if (lookahead != 0 && lookahead != '/') ADVANCE(46); END_STATE(); case 280: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); END_STATE(); case 281: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead == '*') ADVANCE(279); if (lookahead != 0) ADVANCE(46); END_STATE(); case 282: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && lookahead != '\n') ADVANCE(248); END_STATE(); case 283: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && lookahead != '\n') ADVANCE(287); END_STATE(); case 284: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && lookahead != '\n') ADVANCE(273); END_STATE(); case 285: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); if (lookahead == '*') ADVANCE(277); if (lookahead == '/') ADVANCE(268); if (lookahead != 0 && lookahead != '\n') ADVANCE(287); END_STATE(); case 286: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); if (lookahead == '/') ADVANCE(285); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(286); if (lookahead != 0 && lookahead != '\n') ADVANCE(287); END_STATE(); case 287: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); if (lookahead != 0 && lookahead != '\n') ADVANCE(287); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == 'F') ADVANCE(1); if (lookahead == 'a') ADVANCE(2); if (lookahead == 'b') ADVANCE(3); if (lookahead == 'c') ADVANCE(4); if (lookahead == 'd') ADVANCE(5); if (lookahead == 'e') ADVANCE(6); if (lookahead == 'f') ADVANCE(7); if (lookahead == 'g') ADVANCE(8); if (lookahead == 'h') ADVANCE(9); if (lookahead == 'i') ADVANCE(10); if (lookahead == 'l') ADVANCE(11); if (lookahead == 'm') ADVANCE(12); if (lookahead == 'n') ADVANCE(13); if (lookahead == 'o') ADVANCE(14); if (lookahead == 'p') ADVANCE(15); if (lookahead == 'r') ADVANCE(16); if (lookahead == 's') ADVANCE(17); if (lookahead == 't') ADVANCE(18); if (lookahead == 'v') ADVANCE(19); if (lookahead == 'w') ADVANCE(20); if (lookahead == 'y') ADVANCE(21); if (lookahead == '\t' || lookahead == '\n' || 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 == 'o') ADVANCE(27); if (lookahead == 'r') ADVANCE(28); END_STATE(); case 4: if (lookahead == 'a') ADVANCE(29); if (lookahead == 'l') ADVANCE(30); if (lookahead == 'o') ADVANCE(31); END_STATE(); case 5: if (lookahead == 'e') ADVANCE(32); if (lookahead == 'o') ADVANCE(33); if (lookahead == 'y') ADVANCE(34); END_STATE(); case 6: if (lookahead == 'l') ADVANCE(35); if (lookahead == 'n') ADVANCE(36); if (lookahead == 'x') ADVANCE(37); END_STATE(); case 7: if (lookahead == 'a') ADVANCE(38); if (lookahead == 'i') ADVANCE(39); if (lookahead == 'o') ADVANCE(40); END_STATE(); case 8: if (lookahead == 'e') ADVANCE(41); END_STATE(); case 9: if (lookahead == 'i') ADVANCE(42); END_STATE(); case 10: if (lookahead == 'f') ADVANCE(43); if (lookahead == 'm') ADVANCE(44); if (lookahead == 'n') ADVANCE(45); if (lookahead == 's') ADVANCE(46); END_STATE(); case 11: if (lookahead == 'a') ADVANCE(47); if (lookahead == 'i') ADVANCE(48); END_STATE(); case 12: if (lookahead == 'i') ADVANCE(49); END_STATE(); case 13: if (lookahead == 'a') ADVANCE(50); if (lookahead == 'e') ADVANCE(51); if (lookahead == 'u') ADVANCE(52); END_STATE(); case 14: if (lookahead == 'f') ADVANCE(53); if (lookahead == 'n') ADVANCE(54); if (lookahead == 'p') ADVANCE(55); END_STATE(); case 15: if (lookahead == 'a') ADVANCE(56); END_STATE(); case 16: if (lookahead == 'e') ADVANCE(57); END_STATE(); case 17: if (lookahead == 'e') ADVANCE(58); if (lookahead == 'h') ADVANCE(59); if (lookahead == 't') ADVANCE(60); if (lookahead == 'u') ADVANCE(61); if (lookahead == 'w') ADVANCE(62); END_STATE(); case 18: if (lookahead == 'h') ADVANCE(63); if (lookahead == 'r') ADVANCE(64); if (lookahead == 'y') ADVANCE(65); END_STATE(); case 19: if (lookahead == 'a') ADVANCE(66); if (lookahead == 'o') ADVANCE(67); END_STATE(); case 20: if (lookahead == 'h') ADVANCE(68); if (lookahead == 'i') ADVANCE(69); END_STATE(); case 21: if (lookahead == 'i') ADVANCE(70); END_STATE(); case 22: if (lookahead == 'n') ADVANCE(71); END_STATE(); case 23: if (lookahead == 's') ADVANCE(72); END_STATE(); case 24: if (lookahead == 's') ADVANCE(73); END_STATE(); case 25: if (lookahead == 'a') ADVANCE(74); END_STATE(); case 26: if (lookahead == 's') ADVANCE(75); END_STATE(); case 27: if (lookahead == 'o') ADVANCE(76); END_STATE(); case 28: if (lookahead == 'e') ADVANCE(77); END_STATE(); case 29: if (lookahead == 's') ADVANCE(78); if (lookahead == 't') ADVANCE(79); END_STATE(); case 30: if (lookahead == 'a') ADVANCE(80); END_STATE(); case 31: if (lookahead == 'n') ADVANCE(81); if (lookahead == 'v') ADVANCE(82); END_STATE(); case 32: if (lookahead == 'f') ADVANCE(83); END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_do); if (lookahead == 'u') ADVANCE(84); END_STATE(); case 34: if (lookahead == 'n') ADVANCE(85); END_STATE(); case 35: if (lookahead == 's') ADVANCE(86); END_STATE(); case 36: if (lookahead == 'u') ADVANCE(87); END_STATE(); case 37: if (lookahead == 'p') ADVANCE(88); if (lookahead == 't') ADVANCE(89); END_STATE(); case 38: if (lookahead == 'c') ADVANCE(90); if (lookahead == 'l') ADVANCE(91); END_STATE(); case 39: if (lookahead == 'n') ADVANCE(92); END_STATE(); case 40: if (lookahead == 'r') ADVANCE(93); END_STATE(); case 41: if (lookahead == 't') ADVANCE(94); END_STATE(); case 42: if (lookahead == 'd') ADVANCE(95); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 44: if (lookahead == 'p') ADVANCE(96); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'l') ADVANCE(97); if (lookahead == 't') ADVANCE(98); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 47: if (lookahead == 't') ADVANCE(99); END_STATE(); case 48: if (lookahead == 'b') ADVANCE(100); END_STATE(); case 49: if (lookahead == 'x') ADVANCE(101); END_STATE(); case 50: if (lookahead == 't') ADVANCE(102); END_STATE(); case 51: if (lookahead == 'w') ADVANCE(103); END_STATE(); case 52: if (lookahead == 'l') ADVANCE(104); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 54: ACCEPT_TOKEN(anon_sym_on); END_STATE(); case 55: if (lookahead == 'e') ADVANCE(105); END_STATE(); case 56: if (lookahead == 'r') ADVANCE(106); END_STATE(); case 57: if (lookahead == 'q') ADVANCE(107); if (lookahead == 't') ADVANCE(108); END_STATE(); case 58: if (lookahead == 'a') ADVANCE(109); if (lookahead == 't') ADVANCE(110); END_STATE(); case 59: if (lookahead == 'o') ADVANCE(111); END_STATE(); case 60: if (lookahead == 'a') ADVANCE(112); END_STATE(); case 61: if (lookahead == 'p') ADVANCE(113); END_STATE(); case 62: if (lookahead == 'i') ADVANCE(114); END_STATE(); case 63: if (lookahead == 'i') ADVANCE(115); if (lookahead == 'r') ADVANCE(116); END_STATE(); case 64: if (lookahead == 'u') ADVANCE(117); if (lookahead == 'y') ADVANCE(118); END_STATE(); case 65: if (lookahead == 'p') ADVANCE(119); END_STATE(); case 66: if (lookahead == 'r') ADVANCE(120); END_STATE(); case 67: if (lookahead == 'i') ADVANCE(121); END_STATE(); case 68: if (lookahead == 'e') ADVANCE(122); if (lookahead == 'i') ADVANCE(123); END_STATE(); case 69: if (lookahead == 't') ADVANCE(124); END_STATE(); case 70: if (lookahead == 'e') ADVANCE(125); END_STATE(); case 71: if (lookahead == 'c') ADVANCE(126); END_STATE(); case 72: if (lookahead == 't') ADVANCE(127); END_STATE(); case 73: if (lookahead == 'e') ADVANCE(128); END_STATE(); case 74: if (lookahead == 'i') ADVANCE(129); END_STATE(); case 75: if (lookahead == 'e') ADVANCE(130); END_STATE(); case 76: if (lookahead == 'l') ADVANCE(131); END_STATE(); case 77: if (lookahead == 'a') ADVANCE(132); END_STATE(); case 78: if (lookahead == 'e') ADVANCE(133); END_STATE(); case 79: if (lookahead == 'c') ADVANCE(134); END_STATE(); case 80: if (lookahead == 's') ADVANCE(135); END_STATE(); case 81: if (lookahead == 's') ADVANCE(136); if (lookahead == 't') ADVANCE(137); END_STATE(); case 82: if (lookahead == 'a') ADVANCE(138); END_STATE(); case 83: if (lookahead == 'a') ADVANCE(139); if (lookahead == 'e') ADVANCE(140); END_STATE(); case 84: if (lookahead == 'b') ADVANCE(141); END_STATE(); case 85: if (lookahead == 'a') ADVANCE(142); END_STATE(); case 86: if (lookahead == 'e') ADVANCE(143); END_STATE(); case 87: if (lookahead == 'm') ADVANCE(144); END_STATE(); case 88: if (lookahead == 'o') ADVANCE(145); END_STATE(); case 89: if (lookahead == 'e') ADVANCE(146); END_STATE(); case 90: if (lookahead == 't') ADVANCE(147); END_STATE(); case 91: if (lookahead == 's') ADVANCE(148); END_STATE(); case 92: if (lookahead == 'a') ADVANCE(149); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 95: if (lookahead == 'e') ADVANCE(150); END_STATE(); case 96: if (lookahead == 'l') ADVANCE(151); if (lookahead == 'o') ADVANCE(152); END_STATE(); case 97: if (lookahead == 'i') ADVANCE(153); END_STATE(); case 98: if (lookahead == 'e') ADVANCE(154); END_STATE(); case 99: if (lookahead == 'e') ADVANCE(155); END_STATE(); case 100: if (lookahead == 'r') ADVANCE(156); END_STATE(); case 101: if (lookahead == 'i') ADVANCE(157); END_STATE(); case 102: if (lookahead == 'i') ADVANCE(158); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 104: if (lookahead == 'l') ADVANCE(159); END_STATE(); case 105: if (lookahead == 'r') ADVANCE(160); END_STATE(); case 106: if (lookahead == 't') ADVANCE(161); END_STATE(); case 107: if (lookahead == 'u') ADVANCE(162); END_STATE(); case 108: if (lookahead == 'u') ADVANCE(163); END_STATE(); case 109: if (lookahead == 'l') ADVANCE(164); END_STATE(); case 110: ACCEPT_TOKEN(anon_sym_set); END_STATE(); case 111: if (lookahead == 'w') ADVANCE(165); END_STATE(); case 112: if (lookahead == 't') ADVANCE(166); END_STATE(); case 113: if (lookahead == 'e') ADVANCE(167); END_STATE(); case 114: if (lookahead == 't') ADVANCE(168); END_STATE(); case 115: if (lookahead == 's') ADVANCE(169); END_STATE(); case 116: if (lookahead == 'o') ADVANCE(170); END_STATE(); case 117: if (lookahead == 'e') ADVANCE(171); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 119: if (lookahead == 'e') ADVANCE(172); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 121: if (lookahead == 'd') ADVANCE(173); END_STATE(); case 122: if (lookahead == 'n') ADVANCE(174); END_STATE(); case 123: if (lookahead == 'l') ADVANCE(175); END_STATE(); case 124: if (lookahead == 'h') ADVANCE(176); END_STATE(); case 125: if (lookahead == 'l') ADVANCE(177); END_STATE(); case 126: if (lookahead == 't') ADVANCE(178); END_STATE(); case 127: if (lookahead == 'r') ADVANCE(179); END_STATE(); case 128: if (lookahead == 'r') ADVANCE(180); END_STATE(); case 129: if (lookahead == 't') ADVANCE(181); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_base); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 132: if (lookahead == 'k') ADVANCE(182); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 134: if (lookahead == 'h') ADVANCE(183); END_STATE(); case 135: if (lookahead == 's') ADVANCE(184); END_STATE(); case 136: if (lookahead == 't') ADVANCE(185); END_STATE(); case 137: if (lookahead == 'i') ADVANCE(186); END_STATE(); case 138: if (lookahead == 'r') ADVANCE(187); END_STATE(); case 139: if (lookahead == 'u') ADVANCE(188); END_STATE(); case 140: if (lookahead == 'r') ADVANCE(189); END_STATE(); case 141: if (lookahead == 'l') ADVANCE(190); END_STATE(); case 142: if (lookahead == 'm') ADVANCE(191); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 145: if (lookahead == 'r') ADVANCE(192); END_STATE(); case 146: if (lookahead == 'n') ADVANCE(193); if (lookahead == 'r') ADVANCE(194); END_STATE(); case 147: if (lookahead == 'o') ADVANCE(195); END_STATE(); case 148: if (lookahead == 'e') ADVANCE(196); END_STATE(); case 149: if (lookahead == 'l') ADVANCE(197); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_hide); END_STATE(); case 151: if (lookahead == 'e') ADVANCE(198); END_STATE(); case 152: if (lookahead == 'r') ADVANCE(199); END_STATE(); case 153: if (lookahead == 'n') ADVANCE(200); END_STATE(); case 154: if (lookahead == 'r') ADVANCE(201); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_late); END_STATE(); case 156: if (lookahead == 'a') ADVANCE(202); END_STATE(); case 157: if (lookahead == 'n') ADVANCE(203); END_STATE(); case 158: if (lookahead == 'v') ADVANCE(204); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_null); END_STATE(); case 160: if (lookahead == 'a') ADVANCE(205); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_part); END_STATE(); case 162: if (lookahead == 'i') ADVANCE(206); END_STATE(); case 163: if (lookahead == 'r') ADVANCE(207); END_STATE(); case 164: if (lookahead == 'e') ADVANCE(208); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_show); END_STATE(); case 166: if (lookahead == 'i') ADVANCE(209); END_STATE(); case 167: if (lookahead == 'r') ADVANCE(210); END_STATE(); case 168: if (lookahead == 'c') ADVANCE(211); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_this); END_STATE(); case 170: if (lookahead == 'w') ADVANCE(212); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 172: if (lookahead == 'd') ADVANCE(213); END_STATE(); case 173: ACCEPT_TOKEN(sym_void_type); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_when); END_STATE(); case 175: if (lookahead == 'e') ADVANCE(214); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 177: if (lookahead == 'd') ADVANCE(215); END_STATE(); case 178: if (lookahead == 'i') ADVANCE(216); END_STATE(); case 179: if (lookahead == 'a') ADVANCE(217); END_STATE(); case 180: if (lookahead == 't') ADVANCE(218); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 182: ACCEPT_TOKEN(sym__break_builtin); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 185: ACCEPT_TOKEN(sym_const_builtin); END_STATE(); case 186: if (lookahead == 'n') ADVANCE(219); END_STATE(); case 187: if (lookahead == 'i') ADVANCE(220); END_STATE(); case 188: if (lookahead == 'l') ADVANCE(221); END_STATE(); case 189: if (lookahead == 'r') ADVANCE(222); END_STATE(); case 190: if (lookahead == 'e') ADVANCE(223); END_STATE(); case 191: if (lookahead == 'i') ADVANCE(224); END_STATE(); case 192: if (lookahead == 't') ADVANCE(225); END_STATE(); case 193: if (lookahead == 'd') ADVANCE(226); if (lookahead == 's') ADVANCE(227); END_STATE(); case 194: if (lookahead == 'n') ADVANCE(228); END_STATE(); case 195: if (lookahead == 'r') ADVANCE(229); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_final); if (lookahead == 'l') ADVANCE(230); END_STATE(); case 198: if (lookahead == 'm') ADVANCE(231); END_STATE(); case 199: if (lookahead == 't') ADVANCE(232); END_STATE(); case 200: if (lookahead == 'e') ADVANCE(233); END_STATE(); case 201: if (lookahead == 'f') ADVANCE(234); END_STATE(); case 202: if (lookahead == 'r') ADVANCE(235); END_STATE(); case 203: ACCEPT_TOKEN(anon_sym_mixin); END_STATE(); case 204: if (lookahead == 'e') ADVANCE(236); END_STATE(); case 205: if (lookahead == 't') ADVANCE(237); END_STATE(); case 206: if (lookahead == 'r') ADVANCE(238); END_STATE(); case 207: if (lookahead == 'n') ADVANCE(239); END_STATE(); case 208: if (lookahead == 'd') ADVANCE(240); END_STATE(); case 209: if (lookahead == 'c') ADVANCE(241); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_super); END_STATE(); case 211: if (lookahead == 'h') ADVANCE(242); END_STATE(); case 212: ACCEPT_TOKEN(anon_sym_throw); END_STATE(); case 213: if (lookahead == 'e') ADVANCE(243); END_STATE(); case 214: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 215: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 216: if (lookahead == 'o') ADVANCE(244); END_STATE(); case 217: if (lookahead == 'c') ADVANCE(245); END_STATE(); case 218: ACCEPT_TOKEN(sym__assert_builtin); END_STATE(); case 219: if (lookahead == 'u') ADVANCE(246); END_STATE(); case 220: if (lookahead == 'a') ADVANCE(247); END_STATE(); case 221: if (lookahead == 't') ADVANCE(248); END_STATE(); case 222: if (lookahead == 'e') ADVANCE(249); END_STATE(); case 223: ACCEPT_TOKEN(sym_floating_point_type); END_STATE(); case 224: if (lookahead == 'c') ADVANCE(250); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 226: if (lookahead == 's') ADVANCE(251); END_STATE(); case 227: if (lookahead == 'i') ADVANCE(252); END_STATE(); case 228: if (lookahead == 'a') ADVANCE(253); END_STATE(); case 229: if (lookahead == 'y') ADVANCE(254); END_STATE(); case 230: if (lookahead == 'y') ADVANCE(255); END_STATE(); case 231: if (lookahead == 'e') ADVANCE(256); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 233: ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 234: if (lookahead == 'a') ADVANCE(257); END_STATE(); case 235: if (lookahead == 'y') ADVANCE(258); END_STATE(); case 236: ACCEPT_TOKEN(anon_sym_native); END_STATE(); case 237: if (lookahead == 'o') ADVANCE(259); END_STATE(); case 238: if (lookahead == 'e') ADVANCE(260); END_STATE(); case 239: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 240: ACCEPT_TOKEN(anon_sym_sealed); END_STATE(); case 241: ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 242: ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 243: if (lookahead == 'f') ADVANCE(261); END_STATE(); case 244: if (lookahead == 'n') ADVANCE(262); END_STATE(); case 245: if (lookahead == 't') ADVANCE(263); END_STATE(); case 246: if (lookahead == 'e') ADVANCE(264); END_STATE(); case 247: if (lookahead == 'n') ADVANCE(265); END_STATE(); case 248: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 249: if (lookahead == 'd') ADVANCE(266); END_STATE(); case 250: ACCEPT_TOKEN(anon_sym_dynamic); END_STATE(); case 251: ACCEPT_TOKEN(anon_sym_extends); END_STATE(); case 252: if (lookahead == 'o') ADVANCE(267); END_STATE(); case 253: if (lookahead == 'l') ADVANCE(268); END_STATE(); case 254: ACCEPT_TOKEN(anon_sym_factory); END_STATE(); case 255: ACCEPT_TOKEN(anon_sym_finally); END_STATE(); case 256: if (lookahead == 'n') ADVANCE(269); END_STATE(); case 257: if (lookahead == 'c') ADVANCE(270); END_STATE(); case 258: ACCEPT_TOKEN(anon_sym_library); END_STATE(); case 259: if (lookahead == 'r') ADVANCE(271); END_STATE(); case 260: if (lookahead == 'd') ADVANCE(272); END_STATE(); case 261: ACCEPT_TOKEN(anon_sym_typedef); END_STATE(); case 262: ACCEPT_TOKEN(anon_sym_Function); END_STATE(); case 263: ACCEPT_TOKEN(anon_sym_abstract); END_STATE(); case 264: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 265: if (lookahead == 't') ADVANCE(273); END_STATE(); case 266: ACCEPT_TOKEN(anon_sym_deferred); END_STATE(); case 267: if (lookahead == 'n') ADVANCE(274); END_STATE(); case 268: ACCEPT_TOKEN(anon_sym_external); END_STATE(); case 269: if (lookahead == 't') ADVANCE(275); END_STATE(); case 270: if (lookahead == 'e') ADVANCE(276); END_STATE(); case 271: ACCEPT_TOKEN(anon_sym_operator); END_STATE(); case 272: ACCEPT_TOKEN(anon_sym_required); END_STATE(); case 273: ACCEPT_TOKEN(anon_sym_covariant); END_STATE(); case 274: ACCEPT_TOKEN(anon_sym_extension); END_STATE(); case 275: if (lookahead == 's') ADVANCE(277); END_STATE(); case 276: ACCEPT_TOKEN(anon_sym_interface); END_STATE(); case 277: ACCEPT_TOKEN(anon_sym_implements); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 101, .external_lex_state = 2}, [2] = {.lex_state = 102, .external_lex_state = 2}, [3] = {.lex_state = 102, .external_lex_state = 2}, [4] = {.lex_state = 102, .external_lex_state = 2}, [5] = {.lex_state = 102, .external_lex_state = 2}, [6] = {.lex_state = 102, .external_lex_state = 2}, [7] = {.lex_state = 102, .external_lex_state = 2}, [8] = {.lex_state = 102, .external_lex_state = 2}, [9] = {.lex_state = 102, .external_lex_state = 2}, [10] = {.lex_state = 102, .external_lex_state = 2}, [11] = {.lex_state = 102, .external_lex_state = 2}, [12] = {.lex_state = 102, .external_lex_state = 2}, [13] = {.lex_state = 102, .external_lex_state = 2}, [14] = {.lex_state = 102, .external_lex_state = 2}, [15] = {.lex_state = 102, .external_lex_state = 2}, [16] = {.lex_state = 102, .external_lex_state = 2}, [17] = {.lex_state = 102, .external_lex_state = 2}, [18] = {.lex_state = 102, .external_lex_state = 2}, [19] = {.lex_state = 102, .external_lex_state = 2}, [20] = {.lex_state = 102, .external_lex_state = 2}, [21] = {.lex_state = 102, .external_lex_state = 2}, [22] = {.lex_state = 102, .external_lex_state = 2}, [23] = {.lex_state = 102, .external_lex_state = 2}, [24] = {.lex_state = 102, .external_lex_state = 2}, [25] = {.lex_state = 102, .external_lex_state = 2}, [26] = {.lex_state = 102, .external_lex_state = 2}, [27] = {.lex_state = 102, .external_lex_state = 2}, [28] = {.lex_state = 102, .external_lex_state = 2}, [29] = {.lex_state = 102, .external_lex_state = 2}, [30] = {.lex_state = 102, .external_lex_state = 2}, [31] = {.lex_state = 102, .external_lex_state = 2}, [32] = {.lex_state = 102, .external_lex_state = 2}, [33] = {.lex_state = 102, .external_lex_state = 2}, [34] = {.lex_state = 102, .external_lex_state = 2}, [35] = {.lex_state = 102, .external_lex_state = 2}, [36] = {.lex_state = 102, .external_lex_state = 2}, [37] = {.lex_state = 102, .external_lex_state = 2}, [38] = {.lex_state = 102, .external_lex_state = 2}, [39] = {.lex_state = 102, .external_lex_state = 2}, [40] = {.lex_state = 102, .external_lex_state = 2}, [41] = {.lex_state = 102, .external_lex_state = 2}, [42] = {.lex_state = 102, .external_lex_state = 2}, [43] = {.lex_state = 4, .external_lex_state = 2}, [44] = {.lex_state = 4, .external_lex_state = 2}, [45] = {.lex_state = 4, .external_lex_state = 2}, [46] = {.lex_state = 4, .external_lex_state = 2}, [47] = {.lex_state = 4, .external_lex_state = 2}, [48] = {.lex_state = 102, .external_lex_state = 2}, [49] = {.lex_state = 102, .external_lex_state = 2}, [50] = {.lex_state = 102, .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 = 102, .external_lex_state = 2}, [58] = {.lex_state = 102, .external_lex_state = 2}, [59] = {.lex_state = 102, .external_lex_state = 2}, [60] = {.lex_state = 102, .external_lex_state = 2}, [61] = {.lex_state = 4, .external_lex_state = 2}, [62] = {.lex_state = 102, .external_lex_state = 2}, [63] = {.lex_state = 4, .external_lex_state = 2}, [64] = {.lex_state = 102, .external_lex_state = 2}, [65] = {.lex_state = 102, .external_lex_state = 2}, [66] = {.lex_state = 102, .external_lex_state = 2}, [67] = {.lex_state = 102, .external_lex_state = 2}, [68] = {.lex_state = 102, .external_lex_state = 2}, [69] = {.lex_state = 102, .external_lex_state = 2}, [70] = {.lex_state = 102, .external_lex_state = 2}, [71] = {.lex_state = 102, .external_lex_state = 2}, [72] = {.lex_state = 102, .external_lex_state = 2}, [73] = {.lex_state = 102, .external_lex_state = 2}, [74] = {.lex_state = 102, .external_lex_state = 2}, [75] = {.lex_state = 102, .external_lex_state = 2}, [76] = {.lex_state = 102, .external_lex_state = 2}, [77] = {.lex_state = 102, .external_lex_state = 2}, [78] = {.lex_state = 102, .external_lex_state = 2}, [79] = {.lex_state = 102, .external_lex_state = 2}, [80] = {.lex_state = 102, .external_lex_state = 2}, [81] = {.lex_state = 102, .external_lex_state = 2}, [82] = {.lex_state = 102, .external_lex_state = 2}, [83] = {.lex_state = 102, .external_lex_state = 2}, [84] = {.lex_state = 102, .external_lex_state = 2}, [85] = {.lex_state = 102, .external_lex_state = 2}, [86] = {.lex_state = 102, .external_lex_state = 2}, [87] = {.lex_state = 102, .external_lex_state = 2}, [88] = {.lex_state = 102, .external_lex_state = 2}, [89] = {.lex_state = 102, .external_lex_state = 2}, [90] = {.lex_state = 102, .external_lex_state = 2}, [91] = {.lex_state = 102, .external_lex_state = 2}, [92] = {.lex_state = 102, .external_lex_state = 2}, [93] = {.lex_state = 102, .external_lex_state = 2}, [94] = {.lex_state = 102, .external_lex_state = 2}, [95] = {.lex_state = 102, .external_lex_state = 2}, [96] = {.lex_state = 102, .external_lex_state = 2}, [97] = {.lex_state = 102, .external_lex_state = 2}, [98] = {.lex_state = 102, .external_lex_state = 2}, [99] = {.lex_state = 102, .external_lex_state = 2}, [100] = {.lex_state = 102, .external_lex_state = 2}, [101] = {.lex_state = 102, .external_lex_state = 2}, [102] = {.lex_state = 102, .external_lex_state = 2}, [103] = {.lex_state = 102, .external_lex_state = 2}, [104] = {.lex_state = 102, .external_lex_state = 2}, [105] = {.lex_state = 102, .external_lex_state = 2}, [106] = {.lex_state = 102, .external_lex_state = 2}, [107] = {.lex_state = 102, .external_lex_state = 2}, [108] = {.lex_state = 102, .external_lex_state = 2}, [109] = {.lex_state = 102, .external_lex_state = 2}, [110] = {.lex_state = 102, .external_lex_state = 2}, [111] = {.lex_state = 102, .external_lex_state = 2}, [112] = {.lex_state = 102, .external_lex_state = 2}, [113] = {.lex_state = 102, .external_lex_state = 2}, [114] = {.lex_state = 102, .external_lex_state = 2}, [115] = {.lex_state = 102, .external_lex_state = 2}, [116] = {.lex_state = 102, .external_lex_state = 2}, [117] = {.lex_state = 102, .external_lex_state = 2}, [118] = {.lex_state = 102, .external_lex_state = 2}, [119] = {.lex_state = 102, .external_lex_state = 2}, [120] = {.lex_state = 102, .external_lex_state = 2}, [121] = {.lex_state = 102, .external_lex_state = 2}, [122] = {.lex_state = 102, .external_lex_state = 2}, [123] = {.lex_state = 102, .external_lex_state = 2}, [124] = {.lex_state = 102, .external_lex_state = 2}, [125] = {.lex_state = 102, .external_lex_state = 2}, [126] = {.lex_state = 102, .external_lex_state = 2}, [127] = {.lex_state = 102, .external_lex_state = 2}, [128] = {.lex_state = 102, .external_lex_state = 2}, [129] = {.lex_state = 102, .external_lex_state = 2}, [130] = {.lex_state = 102, .external_lex_state = 2}, [131] = {.lex_state = 102, .external_lex_state = 2}, [132] = {.lex_state = 102, .external_lex_state = 2}, [133] = {.lex_state = 102, .external_lex_state = 2}, [134] = {.lex_state = 102, .external_lex_state = 2}, [135] = {.lex_state = 102, .external_lex_state = 2}, [136] = {.lex_state = 102, .external_lex_state = 2}, [137] = {.lex_state = 102, .external_lex_state = 2}, [138] = {.lex_state = 102, .external_lex_state = 2}, [139] = {.lex_state = 102, .external_lex_state = 2}, [140] = {.lex_state = 102, .external_lex_state = 2}, [141] = {.lex_state = 102, .external_lex_state = 2}, [142] = {.lex_state = 102, .external_lex_state = 2}, [143] = {.lex_state = 102, .external_lex_state = 2}, [144] = {.lex_state = 102, .external_lex_state = 2}, [145] = {.lex_state = 102, .external_lex_state = 2}, [146] = {.lex_state = 102, .external_lex_state = 2}, [147] = {.lex_state = 102, .external_lex_state = 2}, [148] = {.lex_state = 102, .external_lex_state = 2}, [149] = {.lex_state = 102, .external_lex_state = 2}, [150] = {.lex_state = 102, .external_lex_state = 2}, [151] = {.lex_state = 102, .external_lex_state = 2}, [152] = {.lex_state = 102, .external_lex_state = 2}, [153] = {.lex_state = 102, .external_lex_state = 2}, [154] = {.lex_state = 102, .external_lex_state = 2}, [155] = {.lex_state = 102, .external_lex_state = 2}, [156] = {.lex_state = 102, .external_lex_state = 2}, [157] = {.lex_state = 102, .external_lex_state = 2}, [158] = {.lex_state = 102, .external_lex_state = 2}, [159] = {.lex_state = 102, .external_lex_state = 2}, [160] = {.lex_state = 102, .external_lex_state = 2}, [161] = {.lex_state = 102, .external_lex_state = 2}, [162] = {.lex_state = 102, .external_lex_state = 2}, [163] = {.lex_state = 102, .external_lex_state = 2}, [164] = {.lex_state = 102, .external_lex_state = 2}, [165] = {.lex_state = 102, .external_lex_state = 2}, [166] = {.lex_state = 102, .external_lex_state = 2}, [167] = {.lex_state = 102, .external_lex_state = 2}, [168] = {.lex_state = 102, .external_lex_state = 2}, [169] = {.lex_state = 102, .external_lex_state = 2}, [170] = {.lex_state = 102, .external_lex_state = 2}, [171] = {.lex_state = 102, .external_lex_state = 2}, [172] = {.lex_state = 102, .external_lex_state = 2}, [173] = {.lex_state = 102, .external_lex_state = 2}, [174] = {.lex_state = 102, .external_lex_state = 2}, [175] = {.lex_state = 102, .external_lex_state = 2}, [176] = {.lex_state = 102, .external_lex_state = 2}, [177] = {.lex_state = 102, .external_lex_state = 2}, [178] = {.lex_state = 102, .external_lex_state = 2}, [179] = {.lex_state = 102, .external_lex_state = 2}, [180] = {.lex_state = 102, .external_lex_state = 2}, [181] = {.lex_state = 102, .external_lex_state = 2}, [182] = {.lex_state = 102, .external_lex_state = 2}, [183] = {.lex_state = 102, .external_lex_state = 2}, [184] = {.lex_state = 102, .external_lex_state = 2}, [185] = {.lex_state = 102, .external_lex_state = 2}, [186] = {.lex_state = 102, .external_lex_state = 2}, [187] = {.lex_state = 102, .external_lex_state = 2}, [188] = {.lex_state = 102, .external_lex_state = 2}, [189] = {.lex_state = 102, .external_lex_state = 2}, [190] = {.lex_state = 102, .external_lex_state = 2}, [191] = {.lex_state = 102, .external_lex_state = 2}, [192] = {.lex_state = 102, .external_lex_state = 2}, [193] = {.lex_state = 102, .external_lex_state = 2}, [194] = {.lex_state = 102, .external_lex_state = 2}, [195] = {.lex_state = 102, .external_lex_state = 2}, [196] = {.lex_state = 102, .external_lex_state = 2}, [197] = {.lex_state = 102, .external_lex_state = 2}, [198] = {.lex_state = 102, .external_lex_state = 2}, [199] = {.lex_state = 102, .external_lex_state = 2}, [200] = {.lex_state = 102, .external_lex_state = 2}, [201] = {.lex_state = 102, .external_lex_state = 2}, [202] = {.lex_state = 102, .external_lex_state = 2}, [203] = {.lex_state = 102, .external_lex_state = 2}, [204] = {.lex_state = 102, .external_lex_state = 2}, [205] = {.lex_state = 102, .external_lex_state = 2}, [206] = {.lex_state = 102, .external_lex_state = 2}, [207] = {.lex_state = 102, .external_lex_state = 2}, [208] = {.lex_state = 102, .external_lex_state = 2}, [209] = {.lex_state = 102, .external_lex_state = 2}, [210] = {.lex_state = 102, .external_lex_state = 2}, [211] = {.lex_state = 102, .external_lex_state = 2}, [212] = {.lex_state = 102, .external_lex_state = 2}, [213] = {.lex_state = 102, .external_lex_state = 2}, [214] = {.lex_state = 102, .external_lex_state = 2}, [215] = {.lex_state = 102, .external_lex_state = 2}, [216] = {.lex_state = 102, .external_lex_state = 2}, [217] = {.lex_state = 102, .external_lex_state = 2}, [218] = {.lex_state = 102, .external_lex_state = 2}, [219] = {.lex_state = 102, .external_lex_state = 2}, [220] = {.lex_state = 102, .external_lex_state = 2}, [221] = {.lex_state = 102, .external_lex_state = 2}, [222] = {.lex_state = 102, .external_lex_state = 2}, [223] = {.lex_state = 102, .external_lex_state = 2}, [224] = {.lex_state = 102, .external_lex_state = 2}, [225] = {.lex_state = 102, .external_lex_state = 2}, [226] = {.lex_state = 102, .external_lex_state = 2}, [227] = {.lex_state = 102, .external_lex_state = 2}, [228] = {.lex_state = 102, .external_lex_state = 2}, [229] = {.lex_state = 102, .external_lex_state = 2}, [230] = {.lex_state = 102, .external_lex_state = 2}, [231] = {.lex_state = 102, .external_lex_state = 2}, [232] = {.lex_state = 102, .external_lex_state = 2}, [233] = {.lex_state = 102, .external_lex_state = 2}, [234] = {.lex_state = 102, .external_lex_state = 2}, [235] = {.lex_state = 102, .external_lex_state = 2}, [236] = {.lex_state = 102, .external_lex_state = 2}, [237] = {.lex_state = 102, .external_lex_state = 2}, [238] = {.lex_state = 102, .external_lex_state = 2}, [239] = {.lex_state = 102, .external_lex_state = 2}, [240] = {.lex_state = 102, .external_lex_state = 2}, [241] = {.lex_state = 102, .external_lex_state = 2}, [242] = {.lex_state = 102, .external_lex_state = 2}, [243] = {.lex_state = 102, .external_lex_state = 2}, [244] = {.lex_state = 102, .external_lex_state = 2}, [245] = {.lex_state = 102, .external_lex_state = 2}, [246] = {.lex_state = 102, .external_lex_state = 2}, [247] = {.lex_state = 102, .external_lex_state = 2}, [248] = {.lex_state = 102, .external_lex_state = 2}, [249] = {.lex_state = 102, .external_lex_state = 2}, [250] = {.lex_state = 102, .external_lex_state = 2}, [251] = {.lex_state = 102, .external_lex_state = 2}, [252] = {.lex_state = 102, .external_lex_state = 2}, [253] = {.lex_state = 102, .external_lex_state = 2}, [254] = {.lex_state = 102, .external_lex_state = 2}, [255] = {.lex_state = 102, .external_lex_state = 2}, [256] = {.lex_state = 102, .external_lex_state = 2}, [257] = {.lex_state = 102, .external_lex_state = 2}, [258] = {.lex_state = 102, .external_lex_state = 2}, [259] = {.lex_state = 102, .external_lex_state = 2}, [260] = {.lex_state = 102, .external_lex_state = 2}, [261] = {.lex_state = 102, .external_lex_state = 2}, [262] = {.lex_state = 102, .external_lex_state = 2}, [263] = {.lex_state = 102, .external_lex_state = 2}, [264] = {.lex_state = 102, .external_lex_state = 2}, [265] = {.lex_state = 102, .external_lex_state = 2}, [266] = {.lex_state = 102, .external_lex_state = 2}, [267] = {.lex_state = 102, .external_lex_state = 2}, [268] = {.lex_state = 102, .external_lex_state = 2}, [269] = {.lex_state = 102, .external_lex_state = 2}, [270] = {.lex_state = 102, .external_lex_state = 2}, [271] = {.lex_state = 102, .external_lex_state = 2}, [272] = {.lex_state = 102, .external_lex_state = 2}, [273] = {.lex_state = 102, .external_lex_state = 2}, [274] = {.lex_state = 102, .external_lex_state = 2}, [275] = {.lex_state = 102, .external_lex_state = 2}, [276] = {.lex_state = 102, .external_lex_state = 2}, [277] = {.lex_state = 102, .external_lex_state = 2}, [278] = {.lex_state = 102, .external_lex_state = 2}, [279] = {.lex_state = 102, .external_lex_state = 2}, [280] = {.lex_state = 102, .external_lex_state = 2}, [281] = {.lex_state = 102, .external_lex_state = 2}, [282] = {.lex_state = 102, .external_lex_state = 2}, [283] = {.lex_state = 102, .external_lex_state = 2}, [284] = {.lex_state = 102, .external_lex_state = 2}, [285] = {.lex_state = 102, .external_lex_state = 2}, [286] = {.lex_state = 102, .external_lex_state = 2}, [287] = {.lex_state = 102, .external_lex_state = 2}, [288] = {.lex_state = 102, .external_lex_state = 2}, [289] = {.lex_state = 102, .external_lex_state = 2}, [290] = {.lex_state = 102, .external_lex_state = 2}, [291] = {.lex_state = 102, .external_lex_state = 2}, [292] = {.lex_state = 102, .external_lex_state = 2}, [293] = {.lex_state = 102, .external_lex_state = 2}, [294] = {.lex_state = 102, .external_lex_state = 2}, [295] = {.lex_state = 102, .external_lex_state = 2}, [296] = {.lex_state = 102, .external_lex_state = 2}, [297] = {.lex_state = 102, .external_lex_state = 2}, [298] = {.lex_state = 102, .external_lex_state = 2}, [299] = {.lex_state = 102, .external_lex_state = 2}, [300] = {.lex_state = 102, .external_lex_state = 2}, [301] = {.lex_state = 102, .external_lex_state = 2}, [302] = {.lex_state = 102, .external_lex_state = 2}, [303] = {.lex_state = 102, .external_lex_state = 2}, [304] = {.lex_state = 102, .external_lex_state = 2}, [305] = {.lex_state = 102, .external_lex_state = 2}, [306] = {.lex_state = 102, .external_lex_state = 2}, [307] = {.lex_state = 102, .external_lex_state = 2}, [308] = {.lex_state = 102, .external_lex_state = 2}, [309] = {.lex_state = 102, .external_lex_state = 2}, [310] = {.lex_state = 102, .external_lex_state = 2}, [311] = {.lex_state = 102, .external_lex_state = 2}, [312] = {.lex_state = 102, .external_lex_state = 2}, [313] = {.lex_state = 102, .external_lex_state = 2}, [314] = {.lex_state = 102, .external_lex_state = 2}, [315] = {.lex_state = 102, .external_lex_state = 2}, [316] = {.lex_state = 102, .external_lex_state = 2}, [317] = {.lex_state = 102, .external_lex_state = 2}, [318] = {.lex_state = 102, .external_lex_state = 2}, [319] = {.lex_state = 102, .external_lex_state = 2}, [320] = {.lex_state = 102, .external_lex_state = 2}, [321] = {.lex_state = 102, .external_lex_state = 2}, [322] = {.lex_state = 102, .external_lex_state = 2}, [323] = {.lex_state = 102, .external_lex_state = 2}, [324] = {.lex_state = 102, .external_lex_state = 2}, [325] = {.lex_state = 102, .external_lex_state = 2}, [326] = {.lex_state = 102, .external_lex_state = 2}, [327] = {.lex_state = 102, .external_lex_state = 2}, [328] = {.lex_state = 102, .external_lex_state = 2}, [329] = {.lex_state = 102, .external_lex_state = 2}, [330] = {.lex_state = 102, .external_lex_state = 2}, [331] = {.lex_state = 102, .external_lex_state = 2}, [332] = {.lex_state = 102, .external_lex_state = 2}, [333] = {.lex_state = 102, .external_lex_state = 2}, [334] = {.lex_state = 102, .external_lex_state = 2}, [335] = {.lex_state = 102, .external_lex_state = 2}, [336] = {.lex_state = 102, .external_lex_state = 2}, [337] = {.lex_state = 102, .external_lex_state = 2}, [338] = {.lex_state = 102, .external_lex_state = 2}, [339] = {.lex_state = 102, .external_lex_state = 2}, [340] = {.lex_state = 102, .external_lex_state = 2}, [341] = {.lex_state = 102, .external_lex_state = 2}, [342] = {.lex_state = 102, .external_lex_state = 2}, [343] = {.lex_state = 102, .external_lex_state = 2}, [344] = {.lex_state = 102, .external_lex_state = 2}, [345] = {.lex_state = 102, .external_lex_state = 2}, [346] = {.lex_state = 102, .external_lex_state = 2}, [347] = {.lex_state = 102, .external_lex_state = 2}, [348] = {.lex_state = 102, .external_lex_state = 2}, [349] = {.lex_state = 102, .external_lex_state = 2}, [350] = {.lex_state = 102, .external_lex_state = 2}, [351] = {.lex_state = 102, .external_lex_state = 2}, [352] = {.lex_state = 102, .external_lex_state = 2}, [353] = {.lex_state = 102, .external_lex_state = 2}, [354] = {.lex_state = 102, .external_lex_state = 2}, [355] = {.lex_state = 102, .external_lex_state = 2}, [356] = {.lex_state = 102, .external_lex_state = 2}, [357] = {.lex_state = 102, .external_lex_state = 2}, [358] = {.lex_state = 102, .external_lex_state = 2}, [359] = {.lex_state = 102, .external_lex_state = 2}, [360] = {.lex_state = 102, .external_lex_state = 2}, [361] = {.lex_state = 102, .external_lex_state = 2}, [362] = {.lex_state = 102, .external_lex_state = 2}, [363] = {.lex_state = 102, .external_lex_state = 2}, [364] = {.lex_state = 102, .external_lex_state = 2}, [365] = {.lex_state = 102, .external_lex_state = 2}, [366] = {.lex_state = 102, .external_lex_state = 2}, [367] = {.lex_state = 102, .external_lex_state = 2}, [368] = {.lex_state = 102, .external_lex_state = 2}, [369] = {.lex_state = 102, .external_lex_state = 2}, [370] = {.lex_state = 102, .external_lex_state = 2}, [371] = {.lex_state = 102, .external_lex_state = 2}, [372] = {.lex_state = 102, .external_lex_state = 2}, [373] = {.lex_state = 24, .external_lex_state = 2}, [374] = {.lex_state = 24, .external_lex_state = 2}, [375] = {.lex_state = 4, .external_lex_state = 2}, [376] = {.lex_state = 24, .external_lex_state = 2}, [377] = {.lex_state = 24, .external_lex_state = 2}, [378] = {.lex_state = 24, .external_lex_state = 2}, [379] = {.lex_state = 24, .external_lex_state = 2}, [380] = {.lex_state = 24, .external_lex_state = 2}, [381] = {.lex_state = 24, .external_lex_state = 2}, [382] = {.lex_state = 24, .external_lex_state = 2}, [383] = {.lex_state = 24, .external_lex_state = 2}, [384] = {.lex_state = 24, .external_lex_state = 2}, [385] = {.lex_state = 24, .external_lex_state = 2}, [386] = {.lex_state = 24, .external_lex_state = 2}, [387] = {.lex_state = 24, .external_lex_state = 2}, [388] = {.lex_state = 24, .external_lex_state = 2}, [389] = {.lex_state = 24, .external_lex_state = 2}, [390] = {.lex_state = 24, .external_lex_state = 2}, [391] = {.lex_state = 3, .external_lex_state = 2}, [392] = {.lex_state = 24, .external_lex_state = 2}, [393] = {.lex_state = 24, .external_lex_state = 2}, [394] = {.lex_state = 24, .external_lex_state = 2}, [395] = {.lex_state = 3, .external_lex_state = 2}, [396] = {.lex_state = 24, .external_lex_state = 2}, [397] = {.lex_state = 24, .external_lex_state = 2}, [398] = {.lex_state = 24, .external_lex_state = 2}, [399] = {.lex_state = 24, .external_lex_state = 2}, [400] = {.lex_state = 24, .external_lex_state = 2}, [401] = {.lex_state = 24, .external_lex_state = 2}, [402] = {.lex_state = 24, .external_lex_state = 2}, [403] = {.lex_state = 24, .external_lex_state = 2}, [404] = {.lex_state = 24, .external_lex_state = 2}, [405] = {.lex_state = 24, .external_lex_state = 2}, [406] = {.lex_state = 102, .external_lex_state = 2}, [407] = {.lex_state = 24, .external_lex_state = 2}, [408] = {.lex_state = 24, .external_lex_state = 2}, [409] = {.lex_state = 102, .external_lex_state = 2}, [410] = {.lex_state = 24, .external_lex_state = 2}, [411] = {.lex_state = 102, .external_lex_state = 2}, [412] = {.lex_state = 102, .external_lex_state = 2}, [413] = {.lex_state = 24, .external_lex_state = 2}, [414] = {.lex_state = 24, .external_lex_state = 2}, [415] = {.lex_state = 24, .external_lex_state = 2}, [416] = {.lex_state = 102, .external_lex_state = 2}, [417] = {.lex_state = 24, .external_lex_state = 2}, [418] = {.lex_state = 24, .external_lex_state = 2}, [419] = {.lex_state = 24, .external_lex_state = 2}, [420] = {.lex_state = 102, .external_lex_state = 2}, [421] = {.lex_state = 102, .external_lex_state = 2}, [422] = {.lex_state = 102, .external_lex_state = 2}, [423] = {.lex_state = 102, .external_lex_state = 2}, [424] = {.lex_state = 102, .external_lex_state = 2}, [425] = {.lex_state = 102, .external_lex_state = 2}, [426] = {.lex_state = 102, .external_lex_state = 2}, [427] = {.lex_state = 102, .external_lex_state = 2}, [428] = {.lex_state = 102, .external_lex_state = 2}, [429] = {.lex_state = 102, .external_lex_state = 2}, [430] = {.lex_state = 102, .external_lex_state = 2}, [431] = {.lex_state = 102, .external_lex_state = 2}, [432] = {.lex_state = 102, .external_lex_state = 2}, [433] = {.lex_state = 102, .external_lex_state = 2}, [434] = {.lex_state = 101, .external_lex_state = 2}, [435] = {.lex_state = 24, .external_lex_state = 2}, [436] = {.lex_state = 24, .external_lex_state = 2}, [437] = {.lex_state = 101, .external_lex_state = 2}, [438] = {.lex_state = 101, .external_lex_state = 2}, [439] = {.lex_state = 101, .external_lex_state = 2}, [440] = {.lex_state = 101, .external_lex_state = 2}, [441] = {.lex_state = 101, .external_lex_state = 2}, [442] = {.lex_state = 102, .external_lex_state = 2}, [443] = {.lex_state = 103, .external_lex_state = 2}, [444] = {.lex_state = 103, .external_lex_state = 2}, [445] = {.lex_state = 102, .external_lex_state = 2}, [446] = {.lex_state = 102, .external_lex_state = 2}, [447] = {.lex_state = 102, .external_lex_state = 2}, [448] = {.lex_state = 102, .external_lex_state = 2}, [449] = {.lex_state = 101, .external_lex_state = 2}, [450] = {.lex_state = 101, .external_lex_state = 2}, [451] = {.lex_state = 101, .external_lex_state = 2}, [452] = {.lex_state = 101, .external_lex_state = 2}, [453] = {.lex_state = 10, .external_lex_state = 2}, [454] = {.lex_state = 10, .external_lex_state = 2}, [455] = {.lex_state = 101, .external_lex_state = 2}, [456] = {.lex_state = 101, .external_lex_state = 2}, [457] = {.lex_state = 101, .external_lex_state = 2}, [458] = {.lex_state = 102, .external_lex_state = 2}, [459] = {.lex_state = 102, .external_lex_state = 2}, [460] = {.lex_state = 101, .external_lex_state = 2}, [461] = {.lex_state = 102, .external_lex_state = 2}, [462] = {.lex_state = 101, .external_lex_state = 2}, [463] = {.lex_state = 102, .external_lex_state = 2}, [464] = {.lex_state = 102, .external_lex_state = 2}, [465] = {.lex_state = 12, .external_lex_state = 2}, [466] = {.lex_state = 12, .external_lex_state = 2}, [467] = {.lex_state = 101, .external_lex_state = 2}, [468] = {.lex_state = 101, .external_lex_state = 2}, [469] = {.lex_state = 102, .external_lex_state = 2}, [470] = {.lex_state = 102, .external_lex_state = 2}, [471] = {.lex_state = 101, .external_lex_state = 2}, [472] = {.lex_state = 101, .external_lex_state = 2}, [473] = {.lex_state = 101, .external_lex_state = 2}, [474] = {.lex_state = 10, .external_lex_state = 2}, [475] = {.lex_state = 101, .external_lex_state = 2}, [476] = {.lex_state = 101, .external_lex_state = 2}, [477] = {.lex_state = 10, .external_lex_state = 2}, [478] = {.lex_state = 5, .external_lex_state = 2}, [479] = {.lex_state = 102, .external_lex_state = 2}, [480] = {.lex_state = 5, .external_lex_state = 2}, [481] = {.lex_state = 5, .external_lex_state = 2}, [482] = {.lex_state = 10, .external_lex_state = 2}, [483] = {.lex_state = 12, .external_lex_state = 2}, [484] = {.lex_state = 8, .external_lex_state = 2}, [485] = {.lex_state = 12, .external_lex_state = 2}, [486] = {.lex_state = 5, .external_lex_state = 2}, [487] = {.lex_state = 102, .external_lex_state = 2}, [488] = {.lex_state = 102, .external_lex_state = 2}, [489] = {.lex_state = 10, .external_lex_state = 2}, [490] = {.lex_state = 5, .external_lex_state = 2}, [491] = {.lex_state = 5, .external_lex_state = 2}, [492] = {.lex_state = 5, .external_lex_state = 2}, [493] = {.lex_state = 5, .external_lex_state = 2}, [494] = {.lex_state = 5, .external_lex_state = 2}, [495] = {.lex_state = 102, .external_lex_state = 2}, [496] = {.lex_state = 5, .external_lex_state = 2}, [497] = {.lex_state = 102, .external_lex_state = 2}, [498] = {.lex_state = 5, .external_lex_state = 2}, [499] = {.lex_state = 10, .external_lex_state = 2}, [500] = {.lex_state = 102, .external_lex_state = 2}, [501] = {.lex_state = 10, .external_lex_state = 2}, [502] = {.lex_state = 5, .external_lex_state = 2}, [503] = {.lex_state = 5, .external_lex_state = 2}, [504] = {.lex_state = 102, .external_lex_state = 2}, [505] = {.lex_state = 5, .external_lex_state = 2}, [506] = {.lex_state = 102, .external_lex_state = 2}, [507] = {.lex_state = 8, .external_lex_state = 2}, [508] = {.lex_state = 5, .external_lex_state = 2}, [509] = {.lex_state = 12, .external_lex_state = 2}, [510] = {.lex_state = 8, .external_lex_state = 2}, [511] = {.lex_state = 8, .external_lex_state = 2}, [512] = {.lex_state = 7, .external_lex_state = 2}, [513] = {.lex_state = 8, .external_lex_state = 2}, [514] = {.lex_state = 8, .external_lex_state = 2}, [515] = {.lex_state = 102, .external_lex_state = 2}, [516] = {.lex_state = 101, .external_lex_state = 2}, [517] = {.lex_state = 102, .external_lex_state = 2}, [518] = {.lex_state = 101, .external_lex_state = 2}, [519] = {.lex_state = 8, .external_lex_state = 2}, [520] = {.lex_state = 101, .external_lex_state = 2}, [521] = {.lex_state = 101, .external_lex_state = 2}, [522] = {.lex_state = 101, .external_lex_state = 2}, [523] = {.lex_state = 101, .external_lex_state = 2}, [524] = {.lex_state = 101, .external_lex_state = 2}, [525] = {.lex_state = 101, .external_lex_state = 2}, [526] = {.lex_state = 8, .external_lex_state = 2}, [527] = {.lex_state = 101, .external_lex_state = 2}, [528] = {.lex_state = 101, .external_lex_state = 2}, [529] = {.lex_state = 101, .external_lex_state = 2}, [530] = {.lex_state = 101, .external_lex_state = 2}, [531] = {.lex_state = 102, .external_lex_state = 2}, [532] = {.lex_state = 7, .external_lex_state = 2}, [533] = {.lex_state = 7, .external_lex_state = 2}, [534] = {.lex_state = 7, .external_lex_state = 2}, [535] = {.lex_state = 7, .external_lex_state = 2}, [536] = {.lex_state = 7, .external_lex_state = 2}, [537] = {.lex_state = 7, .external_lex_state = 2}, [538] = {.lex_state = 7, .external_lex_state = 2}, [539] = {.lex_state = 7, .external_lex_state = 2}, [540] = {.lex_state = 102, .external_lex_state = 2}, [541] = {.lex_state = 102, .external_lex_state = 2}, [542] = {.lex_state = 7, .external_lex_state = 2}, [543] = {.lex_state = 7, .external_lex_state = 2}, [544] = {.lex_state = 102, .external_lex_state = 2}, [545] = {.lex_state = 7, .external_lex_state = 2}, [546] = {.lex_state = 102, .external_lex_state = 2}, [547] = {.lex_state = 102, .external_lex_state = 2}, [548] = {.lex_state = 12, .external_lex_state = 2}, [549] = {.lex_state = 102, .external_lex_state = 2}, [550] = {.lex_state = 102, .external_lex_state = 2}, [551] = {.lex_state = 102, .external_lex_state = 2}, [552] = {.lex_state = 102, .external_lex_state = 2}, [553] = {.lex_state = 102, .external_lex_state = 2}, [554] = {.lex_state = 8, .external_lex_state = 2}, [555] = {.lex_state = 102, .external_lex_state = 2}, [556] = {.lex_state = 8, .external_lex_state = 2}, [557] = {.lex_state = 8, .external_lex_state = 2}, [558] = {.lex_state = 102, .external_lex_state = 2}, [559] = {.lex_state = 102, .external_lex_state = 2}, [560] = {.lex_state = 102, .external_lex_state = 2}, [561] = {.lex_state = 102, .external_lex_state = 2}, [562] = {.lex_state = 102, .external_lex_state = 2}, [563] = {.lex_state = 102, .external_lex_state = 2}, [564] = {.lex_state = 102, .external_lex_state = 2}, [565] = {.lex_state = 102, .external_lex_state = 2}, [566] = {.lex_state = 8, .external_lex_state = 2}, [567] = {.lex_state = 101, .external_lex_state = 2}, [568] = {.lex_state = 102, .external_lex_state = 2}, [569] = {.lex_state = 102, .external_lex_state = 2}, [570] = {.lex_state = 12, .external_lex_state = 2}, [571] = {.lex_state = 12, .external_lex_state = 2}, [572] = {.lex_state = 102, .external_lex_state = 2}, [573] = {.lex_state = 8, .external_lex_state = 2}, [574] = {.lex_state = 102, .external_lex_state = 2}, [575] = {.lex_state = 102, .external_lex_state = 2}, [576] = {.lex_state = 102, .external_lex_state = 2}, [577] = {.lex_state = 102, .external_lex_state = 2}, [578] = {.lex_state = 8, .external_lex_state = 2}, [579] = {.lex_state = 102, .external_lex_state = 2}, [580] = {.lex_state = 102, .external_lex_state = 2}, [581] = {.lex_state = 102, .external_lex_state = 2}, [582] = {.lex_state = 8, .external_lex_state = 2}, [583] = {.lex_state = 8, .external_lex_state = 2}, [584] = {.lex_state = 102, .external_lex_state = 2}, [585] = {.lex_state = 10, .external_lex_state = 2}, [586] = {.lex_state = 10, .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 = 7, .external_lex_state = 2}, [592] = {.lex_state = 101, .external_lex_state = 2}, [593] = {.lex_state = 10, .external_lex_state = 2}, [594] = {.lex_state = 10, .external_lex_state = 2}, [595] = {.lex_state = 10, .external_lex_state = 2}, [596] = {.lex_state = 102, .external_lex_state = 2}, [597] = {.lex_state = 7, .external_lex_state = 2}, [598] = {.lex_state = 10, .external_lex_state = 2}, [599] = {.lex_state = 10, .external_lex_state = 2}, [600] = {.lex_state = 103, .external_lex_state = 2}, [601] = {.lex_state = 10, .external_lex_state = 2}, [602] = {.lex_state = 10, .external_lex_state = 2}, [603] = {.lex_state = 11, .external_lex_state = 2}, [604] = {.lex_state = 11, .external_lex_state = 2}, [605] = {.lex_state = 5, .external_lex_state = 2}, [606] = {.lex_state = 5, .external_lex_state = 2}, [607] = {.lex_state = 5, .external_lex_state = 2}, [608] = {.lex_state = 5, .external_lex_state = 2}, [609] = {.lex_state = 8, .external_lex_state = 2}, [610] = {.lex_state = 8, .external_lex_state = 2}, [611] = {.lex_state = 5, .external_lex_state = 2}, [612] = {.lex_state = 11, .external_lex_state = 2}, [613] = {.lex_state = 6, .external_lex_state = 2}, [614] = {.lex_state = 5, .external_lex_state = 2}, [615] = {.lex_state = 102, .external_lex_state = 2}, [616] = {.lex_state = 5, .external_lex_state = 2}, [617] = {.lex_state = 11, .external_lex_state = 2}, [618] = {.lex_state = 5, .external_lex_state = 2}, [619] = {.lex_state = 5, .external_lex_state = 2}, [620] = {.lex_state = 5, .external_lex_state = 2}, [621] = {.lex_state = 5, .external_lex_state = 2}, [622] = {.lex_state = 6, .external_lex_state = 2}, [623] = {.lex_state = 5, .external_lex_state = 2}, [624] = {.lex_state = 5, .external_lex_state = 2}, [625] = {.lex_state = 5, .external_lex_state = 2}, [626] = {.lex_state = 5, .external_lex_state = 2}, [627] = {.lex_state = 8, .external_lex_state = 2}, [628] = {.lex_state = 11, .external_lex_state = 2}, [629] = {.lex_state = 5, .external_lex_state = 2}, [630] = {.lex_state = 11, .external_lex_state = 2}, [631] = {.lex_state = 11, .external_lex_state = 2}, [632] = {.lex_state = 11, .external_lex_state = 2}, [633] = {.lex_state = 5, .external_lex_state = 2}, [634] = {.lex_state = 11, .external_lex_state = 2}, [635] = {.lex_state = 11, .external_lex_state = 2}, [636] = {.lex_state = 102, .external_lex_state = 2}, [637] = {.lex_state = 5, .external_lex_state = 2}, [638] = {.lex_state = 12, .external_lex_state = 2}, [639] = {.lex_state = 12, .external_lex_state = 2}, [640] = {.lex_state = 12, .external_lex_state = 2}, [641] = {.lex_state = 12, .external_lex_state = 2}, [642] = {.lex_state = 12, .external_lex_state = 2}, [643] = {.lex_state = 8, .external_lex_state = 2}, [644] = {.lex_state = 12, .external_lex_state = 2}, [645] = {.lex_state = 5, .external_lex_state = 2}, [646] = {.lex_state = 12, .external_lex_state = 2}, [647] = {.lex_state = 12, .external_lex_state = 2}, [648] = {.lex_state = 5, .external_lex_state = 2}, [649] = {.lex_state = 12, .external_lex_state = 2}, [650] = {.lex_state = 8, .external_lex_state = 2}, [651] = {.lex_state = 9, .external_lex_state = 2}, [652] = {.lex_state = 5, .external_lex_state = 2}, [653] = {.lex_state = 8, .external_lex_state = 2}, [654] = {.lex_state = 12, .external_lex_state = 2}, [655] = {.lex_state = 12, .external_lex_state = 2}, [656] = {.lex_state = 8, .external_lex_state = 2}, [657] = {.lex_state = 8, .external_lex_state = 2}, [658] = {.lex_state = 12, .external_lex_state = 2}, [659] = {.lex_state = 12, .external_lex_state = 2}, [660] = {.lex_state = 9, .external_lex_state = 2}, [661] = {.lex_state = 9, .external_lex_state = 2}, [662] = {.lex_state = 8, .external_lex_state = 2}, [663] = {.lex_state = 5, .external_lex_state = 2}, [664] = {.lex_state = 9, .external_lex_state = 2}, [665] = {.lex_state = 5, .external_lex_state = 2}, [666] = {.lex_state = 5, .external_lex_state = 2}, [667] = {.lex_state = 5, .external_lex_state = 2}, [668] = {.lex_state = 5, .external_lex_state = 2}, [669] = {.lex_state = 25, .external_lex_state = 2}, [670] = {.lex_state = 9, .external_lex_state = 2}, [671] = {.lex_state = 9, .external_lex_state = 2}, [672] = {.lex_state = 5, .external_lex_state = 2}, [673] = {.lex_state = 5, .external_lex_state = 2}, [674] = {.lex_state = 9, .external_lex_state = 2}, [675] = {.lex_state = 9, .external_lex_state = 2}, [676] = {.lex_state = 9, .external_lex_state = 2}, [677] = {.lex_state = 101, .external_lex_state = 2}, [678] = {.lex_state = 5, .external_lex_state = 2}, [679] = {.lex_state = 101, .external_lex_state = 2}, [680] = {.lex_state = 5, .external_lex_state = 2}, [681] = {.lex_state = 101, .external_lex_state = 2}, [682] = {.lex_state = 8, .external_lex_state = 2}, [683] = {.lex_state = 25, .external_lex_state = 2}, [684] = {.lex_state = 101, .external_lex_state = 2}, [685] = {.lex_state = 25, .external_lex_state = 2}, [686] = {.lex_state = 25, .external_lex_state = 2}, [687] = {.lex_state = 25, .external_lex_state = 2}, [688] = {.lex_state = 25, .external_lex_state = 2}, [689] = {.lex_state = 7, .external_lex_state = 2}, [690] = {.lex_state = 25, .external_lex_state = 2}, [691] = {.lex_state = 25, .external_lex_state = 2}, [692] = {.lex_state = 25, .external_lex_state = 2}, [693] = {.lex_state = 7, .external_lex_state = 2}, [694] = {.lex_state = 25, .external_lex_state = 2}, [695] = {.lex_state = 7, .external_lex_state = 2}, [696] = {.lex_state = 101, .external_lex_state = 2}, [697] = {.lex_state = 25, .external_lex_state = 2}, [698] = {.lex_state = 101, .external_lex_state = 2}, [699] = {.lex_state = 7, .external_lex_state = 2}, [700] = {.lex_state = 25, .external_lex_state = 2}, [701] = {.lex_state = 7, .external_lex_state = 2}, [702] = {.lex_state = 27, .external_lex_state = 2}, [703] = {.lex_state = 27, .external_lex_state = 2}, [704] = {.lex_state = 7, .external_lex_state = 2}, [705] = {.lex_state = 7, .external_lex_state = 2}, [706] = {.lex_state = 7, .external_lex_state = 2}, [707] = {.lex_state = 7, .external_lex_state = 2}, [708] = {.lex_state = 7, .external_lex_state = 2}, [709] = {.lex_state = 7, .external_lex_state = 2}, [710] = {.lex_state = 7, .external_lex_state = 2}, [711] = {.lex_state = 7, .external_lex_state = 2}, [712] = {.lex_state = 27, .external_lex_state = 2}, [713] = {.lex_state = 6, .external_lex_state = 2}, [714] = {.lex_state = 6, .external_lex_state = 2}, [715] = {.lex_state = 27, .external_lex_state = 2}, [716] = {.lex_state = 27, .external_lex_state = 2}, [717] = {.lex_state = 27, .external_lex_state = 2}, [718] = {.lex_state = 27, .external_lex_state = 2}, [719] = {.lex_state = 27, .external_lex_state = 2}, [720] = {.lex_state = 27, .external_lex_state = 2}, [721] = {.lex_state = 27, .external_lex_state = 2}, [722] = {.lex_state = 6, .external_lex_state = 2}, [723] = {.lex_state = 101, .external_lex_state = 2}, [724] = {.lex_state = 27, .external_lex_state = 2}, [725] = {.lex_state = 27, .external_lex_state = 2}, [726] = {.lex_state = 27, .external_lex_state = 2}, [727] = {.lex_state = 5, .external_lex_state = 2}, [728] = {.lex_state = 6, .external_lex_state = 2}, [729] = {.lex_state = 101, .external_lex_state = 2}, [730] = {.lex_state = 6, .external_lex_state = 2}, [731] = {.lex_state = 101, .external_lex_state = 2}, [732] = {.lex_state = 7, .external_lex_state = 2}, [733] = {.lex_state = 7, .external_lex_state = 2}, [734] = {.lex_state = 7, .external_lex_state = 2}, [735] = {.lex_state = 6, .external_lex_state = 2}, [736] = {.lex_state = 7, .external_lex_state = 2}, [737] = {.lex_state = 7, .external_lex_state = 2}, [738] = {.lex_state = 7, .external_lex_state = 2}, [739] = {.lex_state = 7, .external_lex_state = 2}, [740] = {.lex_state = 7, .external_lex_state = 2}, [741] = {.lex_state = 6, .external_lex_state = 2}, [742] = {.lex_state = 101, .external_lex_state = 2}, [743] = {.lex_state = 6, .external_lex_state = 2}, [744] = {.lex_state = 7, .external_lex_state = 2}, [745] = {.lex_state = 7, .external_lex_state = 2}, [746] = {.lex_state = 7, .external_lex_state = 2}, [747] = {.lex_state = 7, .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 = 6, .external_lex_state = 2}, [754] = {.lex_state = 5, .external_lex_state = 2}, [755] = {.lex_state = 26, .external_lex_state = 2}, [756] = {.lex_state = 5, .external_lex_state = 2}, [757] = {.lex_state = 5, .external_lex_state = 2}, [758] = {.lex_state = 26, .external_lex_state = 2}, [759] = {.lex_state = 5, .external_lex_state = 2}, [760] = {.lex_state = 26, .external_lex_state = 2}, [761] = {.lex_state = 26, .external_lex_state = 2}, [762] = {.lex_state = 26, .external_lex_state = 2}, [763] = {.lex_state = 26, .external_lex_state = 2}, [764] = {.lex_state = 5, .external_lex_state = 2}, [765] = {.lex_state = 26, .external_lex_state = 2}, [766] = {.lex_state = 5, .external_lex_state = 2}, [767] = {.lex_state = 5, .external_lex_state = 2}, [768] = {.lex_state = 101, .external_lex_state = 2}, [769] = {.lex_state = 26, .external_lex_state = 2}, [770] = {.lex_state = 101, .external_lex_state = 2}, [771] = {.lex_state = 101, .external_lex_state = 2}, [772] = {.lex_state = 5, .external_lex_state = 2}, [773] = {.lex_state = 5, .external_lex_state = 2}, [774] = {.lex_state = 5, .external_lex_state = 2}, [775] = {.lex_state = 5, .external_lex_state = 2}, [776] = {.lex_state = 5, .external_lex_state = 2}, [777] = {.lex_state = 26, .external_lex_state = 2}, [778] = {.lex_state = 5, .external_lex_state = 2}, [779] = {.lex_state = 5, .external_lex_state = 2}, [780] = {.lex_state = 26, .external_lex_state = 2}, [781] = {.lex_state = 101, .external_lex_state = 2}, [782] = {.lex_state = 5, .external_lex_state = 2}, [783] = {.lex_state = 26, .external_lex_state = 2}, [784] = {.lex_state = 26, .external_lex_state = 2}, [785] = {.lex_state = 5, .external_lex_state = 2}, [786] = {.lex_state = 25, .external_lex_state = 2}, [787] = {.lex_state = 102, .external_lex_state = 2}, [788] = {.lex_state = 6, .external_lex_state = 2}, [789] = {.lex_state = 5, .external_lex_state = 2}, [790] = {.lex_state = 5, .external_lex_state = 2}, [791] = {.lex_state = 6, .external_lex_state = 2}, [792] = {.lex_state = 5, .external_lex_state = 2}, [793] = {.lex_state = 6, .external_lex_state = 2}, [794] = {.lex_state = 5, .external_lex_state = 2}, [795] = {.lex_state = 5, .external_lex_state = 2}, [796] = {.lex_state = 6, .external_lex_state = 2}, [797] = {.lex_state = 6, .external_lex_state = 2}, [798] = {.lex_state = 6, .external_lex_state = 2}, [799] = {.lex_state = 5, .external_lex_state = 2}, [800] = {.lex_state = 6, .external_lex_state = 2}, [801] = {.lex_state = 6, .external_lex_state = 2}, [802] = {.lex_state = 6, .external_lex_state = 2}, [803] = {.lex_state = 5, .external_lex_state = 2}, [804] = {.lex_state = 101, .external_lex_state = 2}, [805] = {.lex_state = 6, .external_lex_state = 2}, [806] = {.lex_state = 6, .external_lex_state = 2}, [807] = {.lex_state = 6, .external_lex_state = 2}, [808] = {.lex_state = 5, .external_lex_state = 2}, [809] = {.lex_state = 6, .external_lex_state = 2}, [810] = {.lex_state = 6, .external_lex_state = 2}, [811] = {.lex_state = 101, .external_lex_state = 2}, [812] = {.lex_state = 6, .external_lex_state = 2}, [813] = {.lex_state = 25, .external_lex_state = 2}, [814] = {.lex_state = 5, .external_lex_state = 2}, [815] = {.lex_state = 5, .external_lex_state = 2}, [816] = {.lex_state = 6, .external_lex_state = 2}, [817] = {.lex_state = 6, .external_lex_state = 2}, [818] = {.lex_state = 5, .external_lex_state = 2}, [819] = {.lex_state = 22, .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 = 5, .external_lex_state = 2}, [827] = {.lex_state = 5, .external_lex_state = 2}, [828] = {.lex_state = 5, .external_lex_state = 2}, [829] = {.lex_state = 5, .external_lex_state = 2}, [830] = {.lex_state = 13, .external_lex_state = 2}, [831] = {.lex_state = 5, .external_lex_state = 2}, [832] = {.lex_state = 5, .external_lex_state = 2}, [833] = {.lex_state = 5, .external_lex_state = 2}, [834] = {.lex_state = 22, .external_lex_state = 2}, [835] = {.lex_state = 101, .external_lex_state = 2}, [836] = {.lex_state = 101, .external_lex_state = 2}, [837] = {.lex_state = 13, .external_lex_state = 2}, [838] = {.lex_state = 13, .external_lex_state = 2}, [839] = {.lex_state = 5, .external_lex_state = 2}, [840] = {.lex_state = 5, .external_lex_state = 2}, [841] = {.lex_state = 5, .external_lex_state = 2}, [842] = {.lex_state = 5, .external_lex_state = 2}, [843] = {.lex_state = 5, .external_lex_state = 2}, [844] = {.lex_state = 5, .external_lex_state = 2}, [845] = {.lex_state = 5, .external_lex_state = 2}, [846] = {.lex_state = 5, .external_lex_state = 2}, [847] = {.lex_state = 7, .external_lex_state = 2}, [848] = {.lex_state = 5, .external_lex_state = 2}, [849] = {.lex_state = 7, .external_lex_state = 2}, [850] = {.lex_state = 5, .external_lex_state = 2}, [851] = {.lex_state = 5, .external_lex_state = 2}, [852] = {.lex_state = 5, .external_lex_state = 2}, [853] = {.lex_state = 13, .external_lex_state = 2}, [854] = {.lex_state = 5, .external_lex_state = 2}, [855] = {.lex_state = 5, .external_lex_state = 2}, [856] = {.lex_state = 5, .external_lex_state = 2}, [857] = {.lex_state = 5, .external_lex_state = 2}, [858] = {.lex_state = 5, .external_lex_state = 2}, [859] = {.lex_state = 5, .external_lex_state = 2}, [860] = {.lex_state = 5, .external_lex_state = 2}, [861] = {.lex_state = 5, .external_lex_state = 2}, [862] = {.lex_state = 5, .external_lex_state = 2}, [863] = {.lex_state = 5, .external_lex_state = 2}, [864] = {.lex_state = 5, .external_lex_state = 2}, [865] = {.lex_state = 22, .external_lex_state = 2}, [866] = {.lex_state = 5, .external_lex_state = 2}, [867] = {.lex_state = 5, .external_lex_state = 2}, [868] = {.lex_state = 5, .external_lex_state = 2}, [869] = {.lex_state = 5, .external_lex_state = 2}, [870] = {.lex_state = 5, .external_lex_state = 2}, [871] = {.lex_state = 5, .external_lex_state = 2}, [872] = {.lex_state = 5, .external_lex_state = 2}, [873] = {.lex_state = 5, .external_lex_state = 2}, [874] = {.lex_state = 5, .external_lex_state = 2}, [875] = {.lex_state = 5, .external_lex_state = 2}, [876] = {.lex_state = 13, .external_lex_state = 2}, [877] = {.lex_state = 5, .external_lex_state = 2}, [878] = {.lex_state = 5, .external_lex_state = 2}, [879] = {.lex_state = 101, .external_lex_state = 2}, [880] = {.lex_state = 5, .external_lex_state = 2}, [881] = {.lex_state = 13, .external_lex_state = 2}, [882] = {.lex_state = 5, .external_lex_state = 2}, [883] = {.lex_state = 5, .external_lex_state = 2}, [884] = {.lex_state = 13, .external_lex_state = 2}, [885] = {.lex_state = 7, .external_lex_state = 2}, [886] = {.lex_state = 5, .external_lex_state = 2}, [887] = {.lex_state = 5, .external_lex_state = 2}, [888] = {.lex_state = 5, .external_lex_state = 2}, [889] = {.lex_state = 7, .external_lex_state = 2}, [890] = {.lex_state = 5, .external_lex_state = 2}, [891] = {.lex_state = 5, .external_lex_state = 2}, [892] = {.lex_state = 5, .external_lex_state = 2}, [893] = {.lex_state = 13, .external_lex_state = 2}, [894] = {.lex_state = 5, .external_lex_state = 2}, [895] = {.lex_state = 13, .external_lex_state = 2}, [896] = {.lex_state = 5, .external_lex_state = 2}, [897] = {.lex_state = 7, .external_lex_state = 2}, [898] = {.lex_state = 5, .external_lex_state = 2}, [899] = {.lex_state = 5, .external_lex_state = 2}, [900] = {.lex_state = 5, .external_lex_state = 2}, [901] = {.lex_state = 5, .external_lex_state = 2}, [902] = {.lex_state = 5, .external_lex_state = 2}, [903] = {.lex_state = 22, .external_lex_state = 2}, [904] = {.lex_state = 5, .external_lex_state = 2}, [905] = {.lex_state = 5, .external_lex_state = 2}, [906] = {.lex_state = 5, .external_lex_state = 2}, [907] = {.lex_state = 7, .external_lex_state = 2}, [908] = {.lex_state = 5, .external_lex_state = 2}, [909] = {.lex_state = 5, .external_lex_state = 2}, [910] = {.lex_state = 5, .external_lex_state = 2}, [911] = {.lex_state = 5, .external_lex_state = 2}, [912] = {.lex_state = 5, .external_lex_state = 2}, [913] = {.lex_state = 5, .external_lex_state = 2}, [914] = {.lex_state = 5, .external_lex_state = 2}, [915] = {.lex_state = 5, .external_lex_state = 2}, [916] = {.lex_state = 5, .external_lex_state = 2}, [917] = {.lex_state = 5, .external_lex_state = 2}, [918] = {.lex_state = 5, .external_lex_state = 2}, [919] = {.lex_state = 5, .external_lex_state = 2}, [920] = {.lex_state = 5, .external_lex_state = 2}, [921] = {.lex_state = 5, .external_lex_state = 2}, [922] = {.lex_state = 5, .external_lex_state = 2}, [923] = {.lex_state = 5, .external_lex_state = 2}, [924] = {.lex_state = 5, .external_lex_state = 2}, [925] = {.lex_state = 7, .external_lex_state = 2}, [926] = {.lex_state = 5, .external_lex_state = 2}, [927] = {.lex_state = 5, .external_lex_state = 2}, [928] = {.lex_state = 5, .external_lex_state = 2}, [929] = {.lex_state = 5, .external_lex_state = 2}, [930] = {.lex_state = 7, .external_lex_state = 2}, [931] = {.lex_state = 101, .external_lex_state = 2}, [932] = {.lex_state = 5, .external_lex_state = 2}, [933] = {.lex_state = 5, .external_lex_state = 2}, [934] = {.lex_state = 7, .external_lex_state = 2}, [935] = {.lex_state = 5, .external_lex_state = 2}, [936] = {.lex_state = 7, .external_lex_state = 2}, [937] = {.lex_state = 5, .external_lex_state = 2}, [938] = {.lex_state = 5, .external_lex_state = 2}, [939] = {.lex_state = 5, .external_lex_state = 2}, [940] = {.lex_state = 5, .external_lex_state = 2}, [941] = {.lex_state = 5, .external_lex_state = 2}, [942] = {.lex_state = 5, .external_lex_state = 2}, [943] = {.lex_state = 5, .external_lex_state = 2}, [944] = {.lex_state = 5, .external_lex_state = 2}, [945] = {.lex_state = 5, .external_lex_state = 2}, [946] = {.lex_state = 5, .external_lex_state = 2}, [947] = {.lex_state = 5, .external_lex_state = 2}, [948] = {.lex_state = 101, .external_lex_state = 2}, [949] = {.lex_state = 5, .external_lex_state = 2}, [950] = {.lex_state = 5, .external_lex_state = 2}, [951] = {.lex_state = 5, .external_lex_state = 2}, [952] = {.lex_state = 5, .external_lex_state = 2}, [953] = {.lex_state = 5, .external_lex_state = 2}, [954] = {.lex_state = 5, .external_lex_state = 2}, [955] = {.lex_state = 22, .external_lex_state = 2}, [956] = {.lex_state = 5, .external_lex_state = 2}, [957] = {.lex_state = 7, .external_lex_state = 2}, [958] = {.lex_state = 5, .external_lex_state = 2}, [959] = {.lex_state = 5, .external_lex_state = 2}, [960] = {.lex_state = 5, .external_lex_state = 2}, [961] = {.lex_state = 5, .external_lex_state = 2}, [962] = {.lex_state = 5, .external_lex_state = 2}, [963] = {.lex_state = 7, .external_lex_state = 2}, [964] = {.lex_state = 5, .external_lex_state = 2}, [965] = {.lex_state = 5, .external_lex_state = 2}, [966] = {.lex_state = 7, .external_lex_state = 2}, [967] = {.lex_state = 5, .external_lex_state = 2}, [968] = {.lex_state = 5, .external_lex_state = 2}, [969] = {.lex_state = 5, .external_lex_state = 2}, [970] = {.lex_state = 5, .external_lex_state = 2}, [971] = {.lex_state = 7, .external_lex_state = 2}, [972] = {.lex_state = 5, .external_lex_state = 2}, [973] = {.lex_state = 5, .external_lex_state = 2}, [974] = {.lex_state = 5, .external_lex_state = 2}, [975] = {.lex_state = 5, .external_lex_state = 2}, [976] = {.lex_state = 7, .external_lex_state = 2}, [977] = {.lex_state = 5, .external_lex_state = 2}, [978] = {.lex_state = 5, .external_lex_state = 2}, [979] = {.lex_state = 5, .external_lex_state = 2}, [980] = {.lex_state = 22, .external_lex_state = 2}, [981] = {.lex_state = 5, .external_lex_state = 2}, [982] = {.lex_state = 5, .external_lex_state = 2}, [983] = {.lex_state = 5, .external_lex_state = 2}, [984] = {.lex_state = 5, .external_lex_state = 2}, [985] = {.lex_state = 5, .external_lex_state = 2}, [986] = {.lex_state = 5, .external_lex_state = 2}, [987] = {.lex_state = 101, .external_lex_state = 2}, [988] = {.lex_state = 5, .external_lex_state = 2}, [989] = {.lex_state = 5, .external_lex_state = 2}, [990] = {.lex_state = 5, .external_lex_state = 2}, [991] = {.lex_state = 5, .external_lex_state = 2}, [992] = {.lex_state = 5, .external_lex_state = 2}, [993] = {.lex_state = 5, .external_lex_state = 2}, [994] = {.lex_state = 5, .external_lex_state = 2}, [995] = {.lex_state = 5, .external_lex_state = 2}, [996] = {.lex_state = 5, .external_lex_state = 2}, [997] = {.lex_state = 5, .external_lex_state = 2}, [998] = {.lex_state = 5, .external_lex_state = 2}, [999] = {.lex_state = 5, .external_lex_state = 2}, [1000] = {.lex_state = 5, .external_lex_state = 2}, [1001] = {.lex_state = 5, .external_lex_state = 2}, [1002] = {.lex_state = 5, .external_lex_state = 2}, [1003] = {.lex_state = 7, .external_lex_state = 2}, [1004] = {.lex_state = 15, .external_lex_state = 2}, [1005] = {.lex_state = 101, .external_lex_state = 2}, [1006] = {.lex_state = 7, .external_lex_state = 2}, [1007] = {.lex_state = 7, .external_lex_state = 2}, [1008] = {.lex_state = 5, .external_lex_state = 2}, [1009] = {.lex_state = 7, .external_lex_state = 2}, [1010] = {.lex_state = 5, .external_lex_state = 2}, [1011] = {.lex_state = 7, .external_lex_state = 2}, [1012] = {.lex_state = 5, .external_lex_state = 2}, [1013] = {.lex_state = 7, .external_lex_state = 2}, [1014] = {.lex_state = 7, .external_lex_state = 2}, [1015] = {.lex_state = 5, .external_lex_state = 2}, [1016] = {.lex_state = 7, .external_lex_state = 2}, [1017] = {.lex_state = 7, .external_lex_state = 2}, [1018] = {.lex_state = 7, .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 = 7, .external_lex_state = 2}, [1024] = {.lex_state = 101, .external_lex_state = 2}, [1025] = {.lex_state = 7, .external_lex_state = 2}, [1026] = {.lex_state = 101, .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 = 15, .external_lex_state = 2}, [1031] = {.lex_state = 15, .external_lex_state = 2}, [1032] = {.lex_state = 15, .external_lex_state = 2}, [1033] = {.lex_state = 15, .external_lex_state = 2}, [1034] = {.lex_state = 15, .external_lex_state = 2}, [1035] = {.lex_state = 102, .external_lex_state = 2}, [1036] = {.lex_state = 15, .external_lex_state = 2}, [1037] = {.lex_state = 15, .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 = 101, .external_lex_state = 2}, [1043] = {.lex_state = 7, .external_lex_state = 2}, [1044] = {.lex_state = 7, .external_lex_state = 2}, [1045] = {.lex_state = 7, .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 = 7, .external_lex_state = 2}, [1050] = {.lex_state = 7, .external_lex_state = 2}, [1051] = {.lex_state = 7, .external_lex_state = 2}, [1052] = {.lex_state = 7, .external_lex_state = 2}, [1053] = {.lex_state = 7, .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 = 7, .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 = 7, .external_lex_state = 2}, [1070] = {.lex_state = 7, .external_lex_state = 2}, [1071] = {.lex_state = 7, .external_lex_state = 2}, [1072] = {.lex_state = 7, .external_lex_state = 2}, [1073] = {.lex_state = 7, .external_lex_state = 2}, [1074] = {.lex_state = 7, .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 = 101, .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 = 102, .external_lex_state = 2}, [1085] = {.lex_state = 7, .external_lex_state = 2}, [1086] = {.lex_state = 22, .external_lex_state = 2}, [1087] = {.lex_state = 7, .external_lex_state = 2}, [1088] = {.lex_state = 7, .external_lex_state = 2}, [1089] = {.lex_state = 22, .external_lex_state = 2}, [1090] = {.lex_state = 22, .external_lex_state = 2}, [1091] = {.lex_state = 22, .external_lex_state = 2}, [1092] = {.lex_state = 7, .external_lex_state = 2}, [1093] = {.lex_state = 22, .external_lex_state = 2}, [1094] = {.lex_state = 7, .external_lex_state = 2}, [1095] = {.lex_state = 7, .external_lex_state = 2}, [1096] = {.lex_state = 22, .external_lex_state = 2}, [1097] = {.lex_state = 7, .external_lex_state = 2}, [1098] = {.lex_state = 7, .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 = 22, .external_lex_state = 2}, [1105] = {.lex_state = 7, .external_lex_state = 2}, [1106] = {.lex_state = 22, .external_lex_state = 2}, [1107] = {.lex_state = 7, .external_lex_state = 2}, [1108] = {.lex_state = 7, .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 = 7, .external_lex_state = 2}, [1114] = {.lex_state = 7, .external_lex_state = 2}, [1115] = {.lex_state = 7, .external_lex_state = 2}, [1116] = {.lex_state = 7, .external_lex_state = 2}, [1117] = {.lex_state = 7, .external_lex_state = 2}, [1118] = {.lex_state = 7, .external_lex_state = 2}, [1119] = {.lex_state = 7, .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 = 22, .external_lex_state = 2}, [1125] = {.lex_state = 7, .external_lex_state = 2}, [1126] = {.lex_state = 7, .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 = 22, .external_lex_state = 2}, [1133] = {.lex_state = 7, .external_lex_state = 2}, [1134] = {.lex_state = 7, .external_lex_state = 2}, [1135] = {.lex_state = 25, .external_lex_state = 2}, [1136] = {.lex_state = 7, .external_lex_state = 2}, [1137] = {.lex_state = 7, .external_lex_state = 2}, [1138] = {.lex_state = 25, .external_lex_state = 2}, [1139] = {.lex_state = 7, .external_lex_state = 2}, [1140] = {.lex_state = 7, .external_lex_state = 2}, [1141] = {.lex_state = 25, .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 = 25, .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 = 22, .external_lex_state = 2}, [1164] = {.lex_state = 7, .external_lex_state = 2}, [1165] = {.lex_state = 7, .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 = 14, .external_lex_state = 2}, [1176] = {.lex_state = 22, .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 = 7, .external_lex_state = 2}, [1181] = {.lex_state = 7, .external_lex_state = 2}, [1182] = {.lex_state = 7, .external_lex_state = 2}, [1183] = {.lex_state = 7, .external_lex_state = 2}, [1184] = {.lex_state = 7, .external_lex_state = 2}, [1185] = {.lex_state = 7, .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 = 7, .external_lex_state = 2}, [1190] = {.lex_state = 7, .external_lex_state = 2}, [1191] = {.lex_state = 7, .external_lex_state = 2}, [1192] = {.lex_state = 7, .external_lex_state = 2}, [1193] = {.lex_state = 22, .external_lex_state = 2}, [1194] = {.lex_state = 101, .external_lex_state = 2}, [1195] = {.lex_state = 5, .external_lex_state = 2}, [1196] = {.lex_state = 101, .external_lex_state = 2}, [1197] = {.lex_state = 5, .external_lex_state = 2}, [1198] = {.lex_state = 6, .external_lex_state = 2}, [1199] = {.lex_state = 14, .external_lex_state = 2}, [1200] = {.lex_state = 14, .external_lex_state = 2}, [1201] = {.lex_state = 14, .external_lex_state = 2}, [1202] = {.lex_state = 5, .external_lex_state = 2}, [1203] = {.lex_state = 22, .external_lex_state = 2}, [1204] = {.lex_state = 38, .external_lex_state = 2}, [1205] = {.lex_state = 14, .external_lex_state = 2}, [1206] = {.lex_state = 5, .external_lex_state = 2}, [1207] = {.lex_state = 6, .external_lex_state = 2}, [1208] = {.lex_state = 5, .external_lex_state = 2}, [1209] = {.lex_state = 14, .external_lex_state = 2}, [1210] = {.lex_state = 14, .external_lex_state = 2}, [1211] = {.lex_state = 14, .external_lex_state = 2}, [1212] = {.lex_state = 6, .external_lex_state = 2}, [1213] = {.lex_state = 14, .external_lex_state = 2}, [1214] = {.lex_state = 103, .external_lex_state = 2}, [1215] = {.lex_state = 101, .external_lex_state = 2}, [1216] = {.lex_state = 6, .external_lex_state = 2}, [1217] = {.lex_state = 6, .external_lex_state = 2}, [1218] = {.lex_state = 6, .external_lex_state = 2}, [1219] = {.lex_state = 6, .external_lex_state = 2}, [1220] = {.lex_state = 5, .external_lex_state = 2}, [1221] = {.lex_state = 5, .external_lex_state = 2}, [1222] = {.lex_state = 6, .external_lex_state = 2}, [1223] = {.lex_state = 6, .external_lex_state = 2}, [1224] = {.lex_state = 6, .external_lex_state = 2}, [1225] = {.lex_state = 6, .external_lex_state = 2}, [1226] = {.lex_state = 6, .external_lex_state = 2}, [1227] = {.lex_state = 6, .external_lex_state = 2}, [1228] = {.lex_state = 6, .external_lex_state = 2}, [1229] = {.lex_state = 6, .external_lex_state = 2}, [1230] = {.lex_state = 6, .external_lex_state = 2}, [1231] = {.lex_state = 6, .external_lex_state = 2}, [1232] = {.lex_state = 6, .external_lex_state = 2}, [1233] = {.lex_state = 5, .external_lex_state = 2}, [1234] = {.lex_state = 6, .external_lex_state = 2}, [1235] = {.lex_state = 6, .external_lex_state = 2}, [1236] = {.lex_state = 6, .external_lex_state = 2}, [1237] = {.lex_state = 6, .external_lex_state = 2}, [1238] = {.lex_state = 6, .external_lex_state = 2}, [1239] = {.lex_state = 5, .external_lex_state = 2}, [1240] = {.lex_state = 5, .external_lex_state = 2}, [1241] = {.lex_state = 6, .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 = 5, .external_lex_state = 2}, [1246] = {.lex_state = 6, .external_lex_state = 2}, [1247] = {.lex_state = 6, .external_lex_state = 2}, [1248] = {.lex_state = 6, .external_lex_state = 2}, [1249] = {.lex_state = 6, .external_lex_state = 2}, [1250] = {.lex_state = 6, .external_lex_state = 2}, [1251] = {.lex_state = 6, .external_lex_state = 2}, [1252] = {.lex_state = 6, .external_lex_state = 2}, [1253] = {.lex_state = 6, .external_lex_state = 2}, [1254] = {.lex_state = 6, .external_lex_state = 2}, [1255] = {.lex_state = 6, .external_lex_state = 2}, [1256] = {.lex_state = 6, .external_lex_state = 2}, [1257] = {.lex_state = 27, .external_lex_state = 2}, [1258] = {.lex_state = 6, .external_lex_state = 2}, [1259] = {.lex_state = 6, .external_lex_state = 2}, [1260] = {.lex_state = 6, .external_lex_state = 2}, [1261] = {.lex_state = 6, .external_lex_state = 2}, [1262] = {.lex_state = 6, .external_lex_state = 2}, [1263] = {.lex_state = 6, .external_lex_state = 2}, [1264] = {.lex_state = 6, .external_lex_state = 2}, [1265] = {.lex_state = 6, .external_lex_state = 2}, [1266] = {.lex_state = 6, .external_lex_state = 2}, [1267] = {.lex_state = 6, .external_lex_state = 2}, [1268] = {.lex_state = 6, .external_lex_state = 2}, [1269] = {.lex_state = 6, .external_lex_state = 2}, [1270] = {.lex_state = 6, .external_lex_state = 2}, [1271] = {.lex_state = 6, .external_lex_state = 2}, [1272] = {.lex_state = 6, .external_lex_state = 2}, [1273] = {.lex_state = 6, .external_lex_state = 2}, [1274] = {.lex_state = 6, .external_lex_state = 2}, [1275] = {.lex_state = 6, .external_lex_state = 2}, [1276] = {.lex_state = 6, .external_lex_state = 2}, [1277] = {.lex_state = 6, .external_lex_state = 2}, [1278] = {.lex_state = 25, .external_lex_state = 2}, [1279] = {.lex_state = 6, .external_lex_state = 2}, [1280] = {.lex_state = 102, .external_lex_state = 2}, [1281] = {.lex_state = 6, .external_lex_state = 2}, [1282] = {.lex_state = 25, .external_lex_state = 2}, [1283] = {.lex_state = 102, .external_lex_state = 2}, [1284] = {.lex_state = 27, .external_lex_state = 2}, [1285] = {.lex_state = 102, .external_lex_state = 2}, [1286] = {.lex_state = 5, .external_lex_state = 2}, [1287] = {.lex_state = 27, .external_lex_state = 2}, [1288] = {.lex_state = 6, .external_lex_state = 2}, [1289] = {.lex_state = 6, .external_lex_state = 2}, [1290] = {.lex_state = 6, .external_lex_state = 2}, [1291] = {.lex_state = 6, .external_lex_state = 2}, [1292] = {.lex_state = 6, .external_lex_state = 2}, [1293] = {.lex_state = 6, .external_lex_state = 2}, [1294] = {.lex_state = 6, .external_lex_state = 2}, [1295] = {.lex_state = 6, .external_lex_state = 2}, [1296] = {.lex_state = 6, .external_lex_state = 2}, [1297] = {.lex_state = 6, .external_lex_state = 2}, [1298] = {.lex_state = 5, .external_lex_state = 2}, [1299] = {.lex_state = 6, .external_lex_state = 2}, [1300] = {.lex_state = 25, .external_lex_state = 2}, [1301] = {.lex_state = 25, .external_lex_state = 2}, [1302] = {.lex_state = 101, .external_lex_state = 2}, [1303] = {.lex_state = 5, .external_lex_state = 2}, [1304] = {.lex_state = 102, .external_lex_state = 2}, [1305] = {.lex_state = 25, .external_lex_state = 2}, [1306] = {.lex_state = 25, .external_lex_state = 2}, [1307] = {.lex_state = 25, .external_lex_state = 2}, [1308] = {.lex_state = 25, .external_lex_state = 2}, [1309] = {.lex_state = 25, .external_lex_state = 2}, [1310] = {.lex_state = 25, .external_lex_state = 2}, [1311] = {.lex_state = 25, .external_lex_state = 2}, [1312] = {.lex_state = 25, .external_lex_state = 2}, [1313] = {.lex_state = 25, .external_lex_state = 2}, [1314] = {.lex_state = 25, .external_lex_state = 2}, [1315] = {.lex_state = 25, .external_lex_state = 2}, [1316] = {.lex_state = 25, .external_lex_state = 2}, [1317] = {.lex_state = 25, .external_lex_state = 2}, [1318] = {.lex_state = 25, .external_lex_state = 2}, [1319] = {.lex_state = 5, .external_lex_state = 2}, [1320] = {.lex_state = 5, .external_lex_state = 2}, [1321] = {.lex_state = 25, .external_lex_state = 2}, [1322] = {.lex_state = 5, .external_lex_state = 2}, [1323] = {.lex_state = 27, .external_lex_state = 2}, [1324] = {.lex_state = 5, .external_lex_state = 2}, [1325] = {.lex_state = 25, .external_lex_state = 2}, [1326] = {.lex_state = 25, .external_lex_state = 2}, [1327] = {.lex_state = 5, .external_lex_state = 2}, [1328] = {.lex_state = 26, .external_lex_state = 2}, [1329] = {.lex_state = 102, .external_lex_state = 2}, [1330] = {.lex_state = 26, .external_lex_state = 2}, [1331] = {.lex_state = 5, .external_lex_state = 2}, [1332] = {.lex_state = 5, .external_lex_state = 2}, [1333] = {.lex_state = 5, .external_lex_state = 2}, [1334] = {.lex_state = 27, .external_lex_state = 2}, [1335] = {.lex_state = 5, .external_lex_state = 2}, [1336] = {.lex_state = 5, .external_lex_state = 2}, [1337] = {.lex_state = 5, .external_lex_state = 2}, [1338] = {.lex_state = 5, .external_lex_state = 2}, [1339] = {.lex_state = 5, .external_lex_state = 2}, [1340] = {.lex_state = 5, .external_lex_state = 2}, [1341] = {.lex_state = 5, .external_lex_state = 2}, [1342] = {.lex_state = 5, .external_lex_state = 2}, [1343] = {.lex_state = 26, .external_lex_state = 2}, [1344] = {.lex_state = 25, .external_lex_state = 2}, [1345] = {.lex_state = 5, .external_lex_state = 2}, [1346] = {.lex_state = 25, .external_lex_state = 2}, [1347] = {.lex_state = 25, .external_lex_state = 2}, [1348] = {.lex_state = 27, .external_lex_state = 2}, [1349] = {.lex_state = 27, .external_lex_state = 2}, [1350] = {.lex_state = 102, .external_lex_state = 2}, [1351] = {.lex_state = 101, .external_lex_state = 2}, [1352] = {.lex_state = 102, .external_lex_state = 2}, [1353] = {.lex_state = 102, .external_lex_state = 2}, [1354] = {.lex_state = 101, .external_lex_state = 2}, [1355] = {.lex_state = 27, .external_lex_state = 2}, [1356] = {.lex_state = 25, .external_lex_state = 2}, [1357] = {.lex_state = 25, .external_lex_state = 2}, [1358] = {.lex_state = 25, .external_lex_state = 2}, [1359] = {.lex_state = 25, .external_lex_state = 2}, [1360] = {.lex_state = 25, .external_lex_state = 2}, [1361] = {.lex_state = 27, .external_lex_state = 2}, [1362] = {.lex_state = 102, .external_lex_state = 2}, [1363] = {.lex_state = 27, .external_lex_state = 2}, [1364] = {.lex_state = 25, .external_lex_state = 2}, [1365] = {.lex_state = 25, .external_lex_state = 2}, [1366] = {.lex_state = 102, .external_lex_state = 2}, [1367] = {.lex_state = 25, .external_lex_state = 2}, [1368] = {.lex_state = 25, .external_lex_state = 2}, [1369] = {.lex_state = 101, .external_lex_state = 2}, [1370] = {.lex_state = 25, .external_lex_state = 2}, [1371] = {.lex_state = 25, .external_lex_state = 2}, [1372] = {.lex_state = 27, .external_lex_state = 2}, [1373] = {.lex_state = 27, .external_lex_state = 2}, [1374] = {.lex_state = 25, .external_lex_state = 2}, [1375] = {.lex_state = 27, .external_lex_state = 2}, [1376] = {.lex_state = 27, .external_lex_state = 2}, [1377] = {.lex_state = 102, .external_lex_state = 2}, [1378] = {.lex_state = 27, .external_lex_state = 2}, [1379] = {.lex_state = 27, .external_lex_state = 2}, [1380] = {.lex_state = 27, .external_lex_state = 2}, [1381] = {.lex_state = 25, .external_lex_state = 2}, [1382] = {.lex_state = 27, .external_lex_state = 2}, [1383] = {.lex_state = 27, .external_lex_state = 2}, [1384] = {.lex_state = 27, .external_lex_state = 2}, [1385] = {.lex_state = 27, .external_lex_state = 2}, [1386] = {.lex_state = 101, .external_lex_state = 2}, [1387] = {.lex_state = 27, .external_lex_state = 2}, [1388] = {.lex_state = 24, .external_lex_state = 2}, [1389] = {.lex_state = 25, .external_lex_state = 2}, [1390] = {.lex_state = 27, .external_lex_state = 2}, [1391] = {.lex_state = 25, .external_lex_state = 2}, [1392] = {.lex_state = 25, .external_lex_state = 2}, [1393] = {.lex_state = 25, .external_lex_state = 2}, [1394] = {.lex_state = 25, .external_lex_state = 2}, [1395] = {.lex_state = 27, .external_lex_state = 2}, [1396] = {.lex_state = 25, .external_lex_state = 2}, [1397] = {.lex_state = 24, .external_lex_state = 2}, [1398] = {.lex_state = 25, .external_lex_state = 2}, [1399] = {.lex_state = 26, .external_lex_state = 2}, [1400] = {.lex_state = 25, .external_lex_state = 2}, [1401] = {.lex_state = 25, .external_lex_state = 2}, [1402] = {.lex_state = 25, .external_lex_state = 2}, [1403] = {.lex_state = 25, .external_lex_state = 2}, [1404] = {.lex_state = 25, .external_lex_state = 2}, [1405] = {.lex_state = 102, .external_lex_state = 2}, [1406] = {.lex_state = 25, .external_lex_state = 2}, [1407] = {.lex_state = 25, .external_lex_state = 2}, [1408] = {.lex_state = 102, .external_lex_state = 2}, [1409] = {.lex_state = 25, .external_lex_state = 2}, [1410] = {.lex_state = 25, .external_lex_state = 2}, [1411] = {.lex_state = 25, .external_lex_state = 2}, [1412] = {.lex_state = 102, .external_lex_state = 2}, [1413] = {.lex_state = 102, .external_lex_state = 2}, [1414] = {.lex_state = 102, .external_lex_state = 2}, [1415] = {.lex_state = 102, .external_lex_state = 2}, [1416] = {.lex_state = 25, .external_lex_state = 2}, [1417] = {.lex_state = 25, .external_lex_state = 2}, [1418] = {.lex_state = 25, .external_lex_state = 2}, [1419] = {.lex_state = 25, .external_lex_state = 2}, [1420] = {.lex_state = 25, .external_lex_state = 2}, [1421] = {.lex_state = 26, .external_lex_state = 2}, [1422] = {.lex_state = 25, .external_lex_state = 2}, [1423] = {.lex_state = 25, .external_lex_state = 2}, [1424] = {.lex_state = 24, .external_lex_state = 2}, [1425] = {.lex_state = 25, .external_lex_state = 2}, [1426] = {.lex_state = 27, .external_lex_state = 2}, [1427] = {.lex_state = 25, .external_lex_state = 2}, [1428] = {.lex_state = 25, .external_lex_state = 2}, [1429] = {.lex_state = 25, .external_lex_state = 2}, [1430] = {.lex_state = 102, .external_lex_state = 2}, [1431] = {.lex_state = 25, .external_lex_state = 2}, [1432] = {.lex_state = 102, .external_lex_state = 2}, [1433] = {.lex_state = 25, .external_lex_state = 2}, [1434] = {.lex_state = 27, .external_lex_state = 2}, [1435] = {.lex_state = 102, .external_lex_state = 2}, [1436] = {.lex_state = 25, .external_lex_state = 2}, [1437] = {.lex_state = 25, .external_lex_state = 2}, [1438] = {.lex_state = 25, .external_lex_state = 2}, [1439] = {.lex_state = 25, .external_lex_state = 2}, [1440] = {.lex_state = 102, .external_lex_state = 2}, [1441] = {.lex_state = 102, .external_lex_state = 2}, [1442] = {.lex_state = 25, .external_lex_state = 2}, [1443] = {.lex_state = 25, .external_lex_state = 2}, [1444] = {.lex_state = 25, .external_lex_state = 2}, [1445] = {.lex_state = 26, .external_lex_state = 2}, [1446] = {.lex_state = 25, .external_lex_state = 2}, [1447] = {.lex_state = 26, .external_lex_state = 2}, [1448] = {.lex_state = 27, .external_lex_state = 2}, [1449] = {.lex_state = 26, .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 = 26, .external_lex_state = 2}, [1454] = {.lex_state = 27, .external_lex_state = 2}, [1455] = {.lex_state = 26, .external_lex_state = 2}, [1456] = {.lex_state = 25, .external_lex_state = 2}, [1457] = {.lex_state = 25, .external_lex_state = 2}, [1458] = {.lex_state = 26, .external_lex_state = 2}, [1459] = {.lex_state = 19, .external_lex_state = 2}, [1460] = {.lex_state = 26, .external_lex_state = 2}, [1461] = {.lex_state = 25, .external_lex_state = 2}, [1462] = {.lex_state = 26, .external_lex_state = 2}, [1463] = {.lex_state = 26, .external_lex_state = 2}, [1464] = {.lex_state = 38, .external_lex_state = 2}, [1465] = {.lex_state = 25, .external_lex_state = 2}, [1466] = {.lex_state = 26, .external_lex_state = 2}, [1467] = {.lex_state = 27, .external_lex_state = 2}, [1468] = {.lex_state = 27, .external_lex_state = 2}, [1469] = {.lex_state = 27, .external_lex_state = 2}, [1470] = {.lex_state = 26, .external_lex_state = 2}, [1471] = {.lex_state = 26, .external_lex_state = 2}, [1472] = {.lex_state = 38, .external_lex_state = 2}, [1473] = {.lex_state = 25, .external_lex_state = 2}, [1474] = {.lex_state = 27, .external_lex_state = 2}, [1475] = {.lex_state = 27, .external_lex_state = 2}, [1476] = {.lex_state = 27, .external_lex_state = 2}, [1477] = {.lex_state = 26, .external_lex_state = 2}, [1478] = {.lex_state = 27, .external_lex_state = 2}, [1479] = {.lex_state = 25, .external_lex_state = 2}, [1480] = {.lex_state = 26, .external_lex_state = 2}, [1481] = {.lex_state = 25, .external_lex_state = 2}, [1482] = {.lex_state = 27, .external_lex_state = 2}, [1483] = {.lex_state = 27, .external_lex_state = 2}, [1484] = {.lex_state = 19, .external_lex_state = 2}, [1485] = {.lex_state = 27, .external_lex_state = 2}, [1486] = {.lex_state = 25, .external_lex_state = 2}, [1487] = {.lex_state = 101, .external_lex_state = 2}, [1488] = {.lex_state = 26, .external_lex_state = 2}, [1489] = {.lex_state = 26, .external_lex_state = 2}, [1490] = {.lex_state = 26, .external_lex_state = 2}, [1491] = {.lex_state = 27, .external_lex_state = 2}, [1492] = {.lex_state = 27, .external_lex_state = 2}, [1493] = {.lex_state = 19, .external_lex_state = 2}, [1494] = {.lex_state = 27, .external_lex_state = 2}, [1495] = {.lex_state = 27, .external_lex_state = 2}, [1496] = {.lex_state = 27, .external_lex_state = 2}, [1497] = {.lex_state = 19, .external_lex_state = 2}, [1498] = {.lex_state = 27, .external_lex_state = 2}, [1499] = {.lex_state = 27, .external_lex_state = 2}, [1500] = {.lex_state = 27, .external_lex_state = 2}, [1501] = {.lex_state = 27, .external_lex_state = 2}, [1502] = {.lex_state = 27, .external_lex_state = 2}, [1503] = {.lex_state = 38, .external_lex_state = 2}, [1504] = {.lex_state = 27, .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 = 27, .external_lex_state = 2}, [1509] = {.lex_state = 26, .external_lex_state = 2}, [1510] = {.lex_state = 27, .external_lex_state = 2}, [1511] = {.lex_state = 27, .external_lex_state = 2}, [1512] = {.lex_state = 27, .external_lex_state = 2}, [1513] = {.lex_state = 19, .external_lex_state = 2}, [1514] = {.lex_state = 5, .external_lex_state = 2}, [1515] = {.lex_state = 27, .external_lex_state = 2}, [1516] = {.lex_state = 19, .external_lex_state = 2}, [1517] = {.lex_state = 101, .external_lex_state = 2}, [1518] = {.lex_state = 27, .external_lex_state = 2}, [1519] = {.lex_state = 27, .external_lex_state = 2}, [1520] = {.lex_state = 27, .external_lex_state = 2}, [1521] = {.lex_state = 27, .external_lex_state = 2}, [1522] = {.lex_state = 27, .external_lex_state = 2}, [1523] = {.lex_state = 27, .external_lex_state = 2}, [1524] = {.lex_state = 27, .external_lex_state = 2}, [1525] = {.lex_state = 5, .external_lex_state = 2}, [1526] = {.lex_state = 38, .external_lex_state = 2}, [1527] = {.lex_state = 27, .external_lex_state = 2}, [1528] = {.lex_state = 27, .external_lex_state = 2}, [1529] = {.lex_state = 27, .external_lex_state = 2}, [1530] = {.lex_state = 27, .external_lex_state = 2}, [1531] = {.lex_state = 26, .external_lex_state = 2}, [1532] = {.lex_state = 26, .external_lex_state = 2}, [1533] = {.lex_state = 27, .external_lex_state = 2}, [1534] = {.lex_state = 38, .external_lex_state = 2}, [1535] = {.lex_state = 27, .external_lex_state = 2}, [1536] = {.lex_state = 27, .external_lex_state = 2}, [1537] = {.lex_state = 26, .external_lex_state = 2}, [1538] = {.lex_state = 27, .external_lex_state = 2}, [1539] = {.lex_state = 27, .external_lex_state = 2}, [1540] = {.lex_state = 27, .external_lex_state = 2}, [1541] = {.lex_state = 101, .external_lex_state = 2}, [1542] = {.lex_state = 101, .external_lex_state = 2}, [1543] = {.lex_state = 101, .external_lex_state = 2}, [1544] = {.lex_state = 101, .external_lex_state = 2}, [1545] = {.lex_state = 27, .external_lex_state = 2}, [1546] = {.lex_state = 38, .external_lex_state = 2}, [1547] = {.lex_state = 101, .external_lex_state = 2}, [1548] = {.lex_state = 101, .external_lex_state = 2}, [1549] = {.lex_state = 38, .external_lex_state = 2}, [1550] = {.lex_state = 101, .external_lex_state = 2}, [1551] = {.lex_state = 101, .external_lex_state = 2}, [1552] = {.lex_state = 26, .external_lex_state = 2}, [1553] = {.lex_state = 26, .external_lex_state = 2}, [1554] = {.lex_state = 38, .external_lex_state = 2}, [1555] = {.lex_state = 101, .external_lex_state = 2}, [1556] = {.lex_state = 101, .external_lex_state = 2}, [1557] = {.lex_state = 5, .external_lex_state = 2}, [1558] = {.lex_state = 26, .external_lex_state = 2}, [1559] = {.lex_state = 38, .external_lex_state = 2}, [1560] = {.lex_state = 26, .external_lex_state = 2}, [1561] = {.lex_state = 101, .external_lex_state = 2}, [1562] = {.lex_state = 26, .external_lex_state = 2}, [1563] = {.lex_state = 27, .external_lex_state = 2}, [1564] = {.lex_state = 5, .external_lex_state = 2}, [1565] = {.lex_state = 26, .external_lex_state = 2}, [1566] = {.lex_state = 101, .external_lex_state = 2}, [1567] = {.lex_state = 27, .external_lex_state = 2}, [1568] = {.lex_state = 26, .external_lex_state = 2}, [1569] = {.lex_state = 5, .external_lex_state = 2}, [1570] = {.lex_state = 27, .external_lex_state = 2}, [1571] = {.lex_state = 26, .external_lex_state = 2}, [1572] = {.lex_state = 26, .external_lex_state = 2}, [1573] = {.lex_state = 27, .external_lex_state = 2}, [1574] = {.lex_state = 101, .external_lex_state = 2}, [1575] = {.lex_state = 27, .external_lex_state = 2}, [1576] = {.lex_state = 27, .external_lex_state = 2}, [1577] = {.lex_state = 101, .external_lex_state = 2}, [1578] = {.lex_state = 38, .external_lex_state = 2}, [1579] = {.lex_state = 5, .external_lex_state = 2}, [1580] = {.lex_state = 27, .external_lex_state = 2}, [1581] = {.lex_state = 38, .external_lex_state = 2}, [1582] = {.lex_state = 5, .external_lex_state = 2}, [1583] = {.lex_state = 5, .external_lex_state = 2}, [1584] = {.lex_state = 101, .external_lex_state = 2}, [1585] = {.lex_state = 26, .external_lex_state = 2}, [1586] = {.lex_state = 26, .external_lex_state = 2}, [1587] = {.lex_state = 38, .external_lex_state = 2}, [1588] = {.lex_state = 38, .external_lex_state = 2}, [1589] = {.lex_state = 27, .external_lex_state = 2}, [1590] = {.lex_state = 101, .external_lex_state = 2}, [1591] = {.lex_state = 101, .external_lex_state = 2}, [1592] = {.lex_state = 26, .external_lex_state = 2}, [1593] = {.lex_state = 26, .external_lex_state = 2}, [1594] = {.lex_state = 26, .external_lex_state = 2}, [1595] = {.lex_state = 27, .external_lex_state = 2}, [1596] = {.lex_state = 101, .external_lex_state = 2}, [1597] = {.lex_state = 101, .external_lex_state = 2}, [1598] = {.lex_state = 38, .external_lex_state = 2}, [1599] = {.lex_state = 101, .external_lex_state = 2}, [1600] = {.lex_state = 101, .external_lex_state = 2}, [1601] = {.lex_state = 26, .external_lex_state = 2}, [1602] = {.lex_state = 38, .external_lex_state = 2}, [1603] = {.lex_state = 5, .external_lex_state = 2}, [1604] = {.lex_state = 26, .external_lex_state = 2}, [1605] = {.lex_state = 26, .external_lex_state = 2}, [1606] = {.lex_state = 26, .external_lex_state = 2}, [1607] = {.lex_state = 38, .external_lex_state = 2}, [1608] = {.lex_state = 26, .external_lex_state = 2}, [1609] = {.lex_state = 38, .external_lex_state = 2}, [1610] = {.lex_state = 101, .external_lex_state = 2}, [1611] = {.lex_state = 101, .external_lex_state = 2}, [1612] = {.lex_state = 101, .external_lex_state = 2}, [1613] = {.lex_state = 101, .external_lex_state = 2}, [1614] = {.lex_state = 38, .external_lex_state = 2}, [1615] = {.lex_state = 26, .external_lex_state = 2}, [1616] = {.lex_state = 101, .external_lex_state = 2}, [1617] = {.lex_state = 38, .external_lex_state = 2}, [1618] = {.lex_state = 101, .external_lex_state = 2}, [1619] = {.lex_state = 26, .external_lex_state = 2}, [1620] = {.lex_state = 101, .external_lex_state = 2}, [1621] = {.lex_state = 26, .external_lex_state = 2}, [1622] = {.lex_state = 26, .external_lex_state = 2}, [1623] = {.lex_state = 26, .external_lex_state = 2}, [1624] = {.lex_state = 38, .external_lex_state = 2}, [1625] = {.lex_state = 38, .external_lex_state = 2}, [1626] = {.lex_state = 101, .external_lex_state = 2}, [1627] = {.lex_state = 26, .external_lex_state = 2}, [1628] = {.lex_state = 101, .external_lex_state = 2}, [1629] = {.lex_state = 5, .external_lex_state = 2}, [1630] = {.lex_state = 26, .external_lex_state = 2}, [1631] = {.lex_state = 26, .external_lex_state = 2}, [1632] = {.lex_state = 38, .external_lex_state = 2}, [1633] = {.lex_state = 26, .external_lex_state = 2}, [1634] = {.lex_state = 101, .external_lex_state = 2}, [1635] = {.lex_state = 26, .external_lex_state = 2}, [1636] = {.lex_state = 26, .external_lex_state = 2}, [1637] = {.lex_state = 5, .external_lex_state = 2}, [1638] = {.lex_state = 5, .external_lex_state = 2}, [1639] = {.lex_state = 38, .external_lex_state = 2}, [1640] = {.lex_state = 5, .external_lex_state = 2}, [1641] = {.lex_state = 26, .external_lex_state = 2}, [1642] = {.lex_state = 26, .external_lex_state = 2}, [1643] = {.lex_state = 5, .external_lex_state = 2}, [1644] = {.lex_state = 26, .external_lex_state = 2}, [1645] = {.lex_state = 101, .external_lex_state = 2}, [1646] = {.lex_state = 26, .external_lex_state = 2}, [1647] = {.lex_state = 26, .external_lex_state = 2}, [1648] = {.lex_state = 26, .external_lex_state = 2}, [1649] = {.lex_state = 101, .external_lex_state = 2}, [1650] = {.lex_state = 26, .external_lex_state = 2}, [1651] = {.lex_state = 26, .external_lex_state = 2}, [1652] = {.lex_state = 26, .external_lex_state = 2}, [1653] = {.lex_state = 26, .external_lex_state = 2}, [1654] = {.lex_state = 26, .external_lex_state = 2}, [1655] = {.lex_state = 26, .external_lex_state = 2}, [1656] = {.lex_state = 26, .external_lex_state = 2}, [1657] = {.lex_state = 26, .external_lex_state = 2}, [1658] = {.lex_state = 26, .external_lex_state = 2}, [1659] = {.lex_state = 101, .external_lex_state = 2}, [1660] = {.lex_state = 26, .external_lex_state = 2}, [1661] = {.lex_state = 26, .external_lex_state = 2}, [1662] = {.lex_state = 26, .external_lex_state = 2}, [1663] = {.lex_state = 38, .external_lex_state = 2}, [1664] = {.lex_state = 26, .external_lex_state = 2}, [1665] = {.lex_state = 5, .external_lex_state = 2}, [1666] = {.lex_state = 101, .external_lex_state = 2}, [1667] = {.lex_state = 5, .external_lex_state = 2}, [1668] = {.lex_state = 26, .external_lex_state = 2}, [1669] = {.lex_state = 101, .external_lex_state = 2}, [1670] = {.lex_state = 26, .external_lex_state = 2}, [1671] = {.lex_state = 38, .external_lex_state = 2}, [1672] = {.lex_state = 26, .external_lex_state = 2}, [1673] = {.lex_state = 26, .external_lex_state = 2}, [1674] = {.lex_state = 26, .external_lex_state = 2}, [1675] = {.lex_state = 38, .external_lex_state = 2}, [1676] = {.lex_state = 26, .external_lex_state = 2}, [1677] = {.lex_state = 38, .external_lex_state = 2}, [1678] = {.lex_state = 26, .external_lex_state = 2}, [1679] = {.lex_state = 38, .external_lex_state = 2}, [1680] = {.lex_state = 26, .external_lex_state = 2}, [1681] = {.lex_state = 38, .external_lex_state = 2}, [1682] = {.lex_state = 38, .external_lex_state = 2}, [1683] = {.lex_state = 38, .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 = 38, .external_lex_state = 2}, [1688] = {.lex_state = 38, .external_lex_state = 2}, [1689] = {.lex_state = 38, .external_lex_state = 2}, [1690] = {.lex_state = 38, .external_lex_state = 2}, [1691] = {.lex_state = 38, .external_lex_state = 2}, [1692] = {.lex_state = 38, .external_lex_state = 2}, [1693] = {.lex_state = 38, .external_lex_state = 2}, [1694] = {.lex_state = 26, .external_lex_state = 2}, [1695] = {.lex_state = 38, .external_lex_state = 2}, [1696] = {.lex_state = 38, .external_lex_state = 2}, [1697] = {.lex_state = 38, .external_lex_state = 2}, [1698] = {.lex_state = 38, .external_lex_state = 2}, [1699] = {.lex_state = 101, .external_lex_state = 2}, [1700] = {.lex_state = 101, .external_lex_state = 2}, [1701] = {.lex_state = 101, .external_lex_state = 2}, [1702] = {.lex_state = 101, .external_lex_state = 2}, [1703] = {.lex_state = 101, .external_lex_state = 2}, [1704] = {.lex_state = 103, .external_lex_state = 2}, [1705] = {.lex_state = 103, .external_lex_state = 2}, [1706] = {.lex_state = 0, .external_lex_state = 2}, [1707] = {.lex_state = 103, .external_lex_state = 2}, [1708] = {.lex_state = 103, .external_lex_state = 2}, [1709] = {.lex_state = 101, .external_lex_state = 2}, [1710] = {.lex_state = 101, .external_lex_state = 2}, [1711] = {.lex_state = 101, .external_lex_state = 2}, [1712] = {.lex_state = 101, .external_lex_state = 2}, [1713] = {.lex_state = 101, .external_lex_state = 2}, [1714] = {.lex_state = 101, .external_lex_state = 2}, [1715] = {.lex_state = 101, .external_lex_state = 2}, [1716] = {.lex_state = 101, .external_lex_state = 2}, [1717] = {.lex_state = 101, .external_lex_state = 2}, [1718] = {.lex_state = 101, .external_lex_state = 2}, [1719] = {.lex_state = 101, .external_lex_state = 2}, [1720] = {.lex_state = 101, .external_lex_state = 2}, [1721] = {.lex_state = 101, .external_lex_state = 2}, [1722] = {.lex_state = 101, .external_lex_state = 2}, [1723] = {.lex_state = 101, .external_lex_state = 2}, [1724] = {.lex_state = 101, .external_lex_state = 2}, [1725] = {.lex_state = 101, .external_lex_state = 2}, [1726] = {.lex_state = 101, .external_lex_state = 2}, [1727] = {.lex_state = 101, .external_lex_state = 2}, [1728] = {.lex_state = 101, .external_lex_state = 2}, [1729] = {.lex_state = 101, .external_lex_state = 2}, [1730] = {.lex_state = 101, .external_lex_state = 2}, [1731] = {.lex_state = 102, .external_lex_state = 2}, [1732] = {.lex_state = 101, .external_lex_state = 2}, [1733] = {.lex_state = 101, .external_lex_state = 2}, [1734] = {.lex_state = 101, .external_lex_state = 2}, [1735] = {.lex_state = 101, .external_lex_state = 2}, [1736] = {.lex_state = 101, .external_lex_state = 2}, [1737] = {.lex_state = 101, .external_lex_state = 2}, [1738] = {.lex_state = 101, .external_lex_state = 2}, [1739] = {.lex_state = 101, .external_lex_state = 2}, [1740] = {.lex_state = 101, .external_lex_state = 2}, [1741] = {.lex_state = 101, .external_lex_state = 2}, [1742] = {.lex_state = 101, .external_lex_state = 2}, [1743] = {.lex_state = 101, .external_lex_state = 2}, [1744] = {.lex_state = 101, .external_lex_state = 2}, [1745] = {.lex_state = 101, .external_lex_state = 2}, [1746] = {.lex_state = 101, .external_lex_state = 2}, [1747] = {.lex_state = 101, .external_lex_state = 2}, [1748] = {.lex_state = 101, .external_lex_state = 2}, [1749] = {.lex_state = 101, .external_lex_state = 2}, [1750] = {.lex_state = 102, .external_lex_state = 2}, [1751] = {.lex_state = 102, .external_lex_state = 2}, [1752] = {.lex_state = 101, .external_lex_state = 2}, [1753] = {.lex_state = 101, .external_lex_state = 2}, [1754] = {.lex_state = 101, .external_lex_state = 2}, [1755] = {.lex_state = 101, .external_lex_state = 2}, [1756] = {.lex_state = 101, .external_lex_state = 2}, [1757] = {.lex_state = 101, .external_lex_state = 2}, [1758] = {.lex_state = 101, .external_lex_state = 2}, [1759] = {.lex_state = 101, .external_lex_state = 2}, [1760] = {.lex_state = 101, .external_lex_state = 2}, [1761] = {.lex_state = 102, .external_lex_state = 2}, [1762] = {.lex_state = 101, .external_lex_state = 2}, [1763] = {.lex_state = 101, .external_lex_state = 2}, [1764] = {.lex_state = 101, .external_lex_state = 2}, [1765] = {.lex_state = 101, .external_lex_state = 2}, [1766] = {.lex_state = 101, .external_lex_state = 2}, [1767] = {.lex_state = 101, .external_lex_state = 2}, [1768] = {.lex_state = 101, .external_lex_state = 2}, [1769] = {.lex_state = 101, .external_lex_state = 2}, [1770] = {.lex_state = 101, .external_lex_state = 2}, [1771] = {.lex_state = 101, .external_lex_state = 2}, [1772] = {.lex_state = 101, .external_lex_state = 2}, [1773] = {.lex_state = 101, .external_lex_state = 2}, [1774] = {.lex_state = 101, .external_lex_state = 2}, [1775] = {.lex_state = 102, .external_lex_state = 2}, [1776] = {.lex_state = 101, .external_lex_state = 2}, [1777] = {.lex_state = 101, .external_lex_state = 2}, [1778] = {.lex_state = 101, .external_lex_state = 2}, [1779] = {.lex_state = 101, .external_lex_state = 2}, [1780] = {.lex_state = 101, .external_lex_state = 2}, [1781] = {.lex_state = 101, .external_lex_state = 2}, [1782] = {.lex_state = 101, .external_lex_state = 2}, [1783] = {.lex_state = 101, .external_lex_state = 2}, [1784] = {.lex_state = 101, .external_lex_state = 2}, [1785] = {.lex_state = 101, .external_lex_state = 2}, [1786] = {.lex_state = 101, .external_lex_state = 2}, [1787] = {.lex_state = 101, .external_lex_state = 2}, [1788] = {.lex_state = 101, .external_lex_state = 2}, [1789] = {.lex_state = 101, .external_lex_state = 2}, [1790] = {.lex_state = 101, .external_lex_state = 2}, [1791] = {.lex_state = 101, .external_lex_state = 2}, [1792] = {.lex_state = 101, .external_lex_state = 2}, [1793] = {.lex_state = 101, .external_lex_state = 2}, [1794] = {.lex_state = 101, .external_lex_state = 2}, [1795] = {.lex_state = 101, .external_lex_state = 2}, [1796] = {.lex_state = 101, .external_lex_state = 2}, [1797] = {.lex_state = 101, .external_lex_state = 2}, [1798] = {.lex_state = 101, .external_lex_state = 2}, [1799] = {.lex_state = 101, .external_lex_state = 2}, [1800] = {.lex_state = 101, .external_lex_state = 2}, [1801] = {.lex_state = 101, .external_lex_state = 2}, [1802] = {.lex_state = 101, .external_lex_state = 2}, [1803] = {.lex_state = 101, .external_lex_state = 2}, [1804] = {.lex_state = 101, .external_lex_state = 2}, [1805] = {.lex_state = 101, .external_lex_state = 2}, [1806] = {.lex_state = 101, .external_lex_state = 2}, [1807] = {.lex_state = 101, .external_lex_state = 2}, [1808] = {.lex_state = 101, .external_lex_state = 2}, [1809] = {.lex_state = 101, .external_lex_state = 2}, [1810] = {.lex_state = 101, .external_lex_state = 2}, [1811] = {.lex_state = 101, .external_lex_state = 2}, [1812] = {.lex_state = 101, .external_lex_state = 2}, [1813] = {.lex_state = 101, .external_lex_state = 2}, [1814] = {.lex_state = 101, .external_lex_state = 2}, [1815] = {.lex_state = 101, .external_lex_state = 2}, [1816] = {.lex_state = 101, .external_lex_state = 2}, [1817] = {.lex_state = 101, .external_lex_state = 2}, [1818] = {.lex_state = 101, .external_lex_state = 2}, [1819] = {.lex_state = 101, .external_lex_state = 2}, [1820] = {.lex_state = 101, .external_lex_state = 2}, [1821] = {.lex_state = 101, .external_lex_state = 2}, [1822] = {.lex_state = 101, .external_lex_state = 2}, [1823] = {.lex_state = 101, .external_lex_state = 2}, [1824] = {.lex_state = 101, .external_lex_state = 2}, [1825] = {.lex_state = 101, .external_lex_state = 2}, [1826] = {.lex_state = 101, .external_lex_state = 2}, [1827] = {.lex_state = 101, .external_lex_state = 2}, [1828] = {.lex_state = 101, .external_lex_state = 2}, [1829] = {.lex_state = 101, .external_lex_state = 2}, [1830] = {.lex_state = 101, .external_lex_state = 2}, [1831] = {.lex_state = 101, .external_lex_state = 2}, [1832] = {.lex_state = 101, .external_lex_state = 2}, [1833] = {.lex_state = 101, .external_lex_state = 2}, [1834] = {.lex_state = 101, .external_lex_state = 2}, [1835] = {.lex_state = 101, .external_lex_state = 2}, [1836] = {.lex_state = 101, .external_lex_state = 2}, [1837] = {.lex_state = 101, .external_lex_state = 2}, [1838] = {.lex_state = 102, .external_lex_state = 2}, [1839] = {.lex_state = 101, .external_lex_state = 2}, [1840] = {.lex_state = 101, .external_lex_state = 2}, [1841] = {.lex_state = 101, .external_lex_state = 2}, [1842] = {.lex_state = 101, .external_lex_state = 2}, [1843] = {.lex_state = 101, .external_lex_state = 2}, [1844] = {.lex_state = 101, .external_lex_state = 2}, [1845] = {.lex_state = 101, .external_lex_state = 2}, [1846] = {.lex_state = 101, .external_lex_state = 2}, [1847] = {.lex_state = 101, .external_lex_state = 2}, [1848] = {.lex_state = 101, .external_lex_state = 2}, [1849] = {.lex_state = 101, .external_lex_state = 2}, [1850] = {.lex_state = 101, .external_lex_state = 2}, [1851] = {.lex_state = 101, .external_lex_state = 2}, [1852] = {.lex_state = 102, .external_lex_state = 2}, [1853] = {.lex_state = 101, .external_lex_state = 2}, [1854] = {.lex_state = 101, .external_lex_state = 2}, [1855] = {.lex_state = 102, .external_lex_state = 2}, [1856] = {.lex_state = 101, .external_lex_state = 2}, [1857] = {.lex_state = 101, .external_lex_state = 2}, [1858] = {.lex_state = 101, .external_lex_state = 2}, [1859] = {.lex_state = 102, .external_lex_state = 2}, [1860] = {.lex_state = 101, .external_lex_state = 2}, [1861] = {.lex_state = 101, .external_lex_state = 2}, [1862] = {.lex_state = 101, .external_lex_state = 2}, [1863] = {.lex_state = 101, .external_lex_state = 2}, [1864] = {.lex_state = 101, .external_lex_state = 2}, [1865] = {.lex_state = 101, .external_lex_state = 2}, [1866] = {.lex_state = 101, .external_lex_state = 2}, [1867] = {.lex_state = 19, .external_lex_state = 2}, [1868] = {.lex_state = 19, .external_lex_state = 2}, [1869] = {.lex_state = 101, .external_lex_state = 2}, [1870] = {.lex_state = 19, .external_lex_state = 2}, [1871] = {.lex_state = 19, .external_lex_state = 2}, [1872] = {.lex_state = 19, .external_lex_state = 2}, [1873] = {.lex_state = 19, .external_lex_state = 2}, [1874] = {.lex_state = 0, .external_lex_state = 2}, [1875] = {.lex_state = 0, .external_lex_state = 2}, [1876] = {.lex_state = 101, .external_lex_state = 2}, [1877] = {.lex_state = 19, .external_lex_state = 2}, [1878] = {.lex_state = 101, .external_lex_state = 2}, [1879] = {.lex_state = 101, .external_lex_state = 2}, [1880] = {.lex_state = 19, .external_lex_state = 2}, [1881] = {.lex_state = 19, .external_lex_state = 2}, [1882] = {.lex_state = 19, .external_lex_state = 2}, [1883] = {.lex_state = 19, .external_lex_state = 2}, [1884] = {.lex_state = 19, .external_lex_state = 2}, [1885] = {.lex_state = 19, .external_lex_state = 2}, [1886] = {.lex_state = 0, .external_lex_state = 2}, [1887] = {.lex_state = 19, .external_lex_state = 2}, [1888] = {.lex_state = 19, .external_lex_state = 2}, [1889] = {.lex_state = 102, .external_lex_state = 2}, [1890] = {.lex_state = 19, .external_lex_state = 2}, [1891] = {.lex_state = 19, .external_lex_state = 2}, [1892] = {.lex_state = 102, .external_lex_state = 2}, [1893] = {.lex_state = 0, .external_lex_state = 2}, [1894] = {.lex_state = 0, .external_lex_state = 2}, [1895] = {.lex_state = 38, .external_lex_state = 2}, [1896] = {.lex_state = 102, .external_lex_state = 2}, [1897] = {.lex_state = 0, .external_lex_state = 2}, [1898] = {.lex_state = 101, .external_lex_state = 2}, [1899] = {.lex_state = 0, .external_lex_state = 2}, [1900] = {.lex_state = 19, .external_lex_state = 2}, [1901] = {.lex_state = 102, .external_lex_state = 2}, [1902] = {.lex_state = 103, .external_lex_state = 2}, [1903] = {.lex_state = 101, .external_lex_state = 2}, [1904] = {.lex_state = 102, .external_lex_state = 2}, [1905] = {.lex_state = 103, .external_lex_state = 2}, [1906] = {.lex_state = 102, .external_lex_state = 2}, [1907] = {.lex_state = 103, .external_lex_state = 2}, [1908] = {.lex_state = 102, .external_lex_state = 2}, [1909] = {.lex_state = 102, .external_lex_state = 2}, [1910] = {.lex_state = 101, .external_lex_state = 2}, [1911] = {.lex_state = 102, .external_lex_state = 2}, [1912] = {.lex_state = 23, .external_lex_state = 2}, [1913] = {.lex_state = 0, .external_lex_state = 2}, [1914] = {.lex_state = 103, .external_lex_state = 2}, [1915] = {.lex_state = 103, .external_lex_state = 2}, [1916] = {.lex_state = 101, .external_lex_state = 2}, [1917] = {.lex_state = 103, .external_lex_state = 2}, [1918] = {.lex_state = 101, .external_lex_state = 2}, [1919] = {.lex_state = 38, .external_lex_state = 2}, [1920] = {.lex_state = 101, .external_lex_state = 2}, [1921] = {.lex_state = 103, .external_lex_state = 2}, [1922] = {.lex_state = 101, .external_lex_state = 2}, [1923] = {.lex_state = 101, .external_lex_state = 2}, [1924] = {.lex_state = 101, .external_lex_state = 2}, [1925] = {.lex_state = 101, .external_lex_state = 2}, [1926] = {.lex_state = 101, .external_lex_state = 2}, [1927] = {.lex_state = 101, .external_lex_state = 2}, [1928] = {.lex_state = 101, .external_lex_state = 2}, [1929] = {.lex_state = 101, .external_lex_state = 2}, [1930] = {.lex_state = 101, .external_lex_state = 2}, [1931] = {.lex_state = 101, .external_lex_state = 2}, [1932] = {.lex_state = 101, .external_lex_state = 2}, [1933] = {.lex_state = 103, .external_lex_state = 2}, [1934] = {.lex_state = 101, .external_lex_state = 2}, [1935] = {.lex_state = 101, .external_lex_state = 2}, [1936] = {.lex_state = 102, .external_lex_state = 2}, [1937] = {.lex_state = 101, .external_lex_state = 2}, [1938] = {.lex_state = 101, .external_lex_state = 2}, [1939] = {.lex_state = 101, .external_lex_state = 2}, [1940] = {.lex_state = 101, .external_lex_state = 2}, [1941] = {.lex_state = 103, .external_lex_state = 2}, [1942] = {.lex_state = 101, .external_lex_state = 2}, [1943] = {.lex_state = 103, .external_lex_state = 2}, [1944] = {.lex_state = 101, .external_lex_state = 2}, [1945] = {.lex_state = 101, .external_lex_state = 2}, [1946] = {.lex_state = 103, .external_lex_state = 2}, [1947] = {.lex_state = 17, .external_lex_state = 2}, [1948] = {.lex_state = 101, .external_lex_state = 2}, [1949] = {.lex_state = 17, .external_lex_state = 2}, [1950] = {.lex_state = 17, .external_lex_state = 2}, [1951] = {.lex_state = 17, .external_lex_state = 2}, [1952] = {.lex_state = 101, .external_lex_state = 2}, [1953] = {.lex_state = 17, .external_lex_state = 2}, [1954] = {.lex_state = 17, .external_lex_state = 2}, [1955] = {.lex_state = 17, .external_lex_state = 2}, [1956] = {.lex_state = 17, .external_lex_state = 2}, [1957] = {.lex_state = 103, .external_lex_state = 2}, [1958] = {.lex_state = 103, .external_lex_state = 2}, [1959] = {.lex_state = 103, .external_lex_state = 2}, [1960] = {.lex_state = 103, .external_lex_state = 2}, [1961] = {.lex_state = 101, .external_lex_state = 2}, [1962] = {.lex_state = 101, .external_lex_state = 2}, [1963] = {.lex_state = 103, .external_lex_state = 2}, [1964] = {.lex_state = 103, .external_lex_state = 2}, [1965] = {.lex_state = 101, .external_lex_state = 2}, [1966] = {.lex_state = 38, .external_lex_state = 2}, [1967] = {.lex_state = 103, .external_lex_state = 2}, [1968] = {.lex_state = 101, .external_lex_state = 2}, [1969] = {.lex_state = 103, .external_lex_state = 2}, [1970] = {.lex_state = 101, .external_lex_state = 2}, [1971] = {.lex_state = 101, .external_lex_state = 2}, [1972] = {.lex_state = 103, .external_lex_state = 2}, [1973] = {.lex_state = 101, .external_lex_state = 2}, [1974] = {.lex_state = 103, .external_lex_state = 2}, [1975] = {.lex_state = 103, .external_lex_state = 2}, [1976] = {.lex_state = 101, .external_lex_state = 2}, [1977] = {.lex_state = 38, .external_lex_state = 2}, [1978] = {.lex_state = 103, .external_lex_state = 2}, [1979] = {.lex_state = 103, .external_lex_state = 2}, [1980] = {.lex_state = 103, .external_lex_state = 2}, [1981] = {.lex_state = 103, .external_lex_state = 2}, [1982] = {.lex_state = 103, .external_lex_state = 2}, [1983] = {.lex_state = 101, .external_lex_state = 2}, [1984] = {.lex_state = 101, .external_lex_state = 2}, [1985] = {.lex_state = 101, .external_lex_state = 2}, [1986] = {.lex_state = 101, .external_lex_state = 2}, [1987] = {.lex_state = 101, .external_lex_state = 2}, [1988] = {.lex_state = 103, .external_lex_state = 2}, [1989] = {.lex_state = 101, .external_lex_state = 2}, [1990] = {.lex_state = 41, .external_lex_state = 2}, [1991] = {.lex_state = 23, .external_lex_state = 2}, [1992] = {.lex_state = 23, .external_lex_state = 2}, [1993] = {.lex_state = 41, .external_lex_state = 2}, [1994] = {.lex_state = 101, .external_lex_state = 2}, [1995] = {.lex_state = 23, .external_lex_state = 2}, [1996] = {.lex_state = 41, .external_lex_state = 2}, [1997] = {.lex_state = 23, .external_lex_state = 2}, [1998] = {.lex_state = 101, .external_lex_state = 2}, [1999] = {.lex_state = 41, .external_lex_state = 2}, [2000] = {.lex_state = 101, .external_lex_state = 2}, [2001] = {.lex_state = 23, .external_lex_state = 2}, [2002] = {.lex_state = 23, .external_lex_state = 2}, [2003] = {.lex_state = 101, .external_lex_state = 2}, [2004] = {.lex_state = 102, .external_lex_state = 2}, [2005] = {.lex_state = 23, .external_lex_state = 2}, [2006] = {.lex_state = 102, .external_lex_state = 2}, [2007] = {.lex_state = 101, .external_lex_state = 2}, [2008] = {.lex_state = 23, .external_lex_state = 2}, [2009] = {.lex_state = 38, .external_lex_state = 2}, [2010] = {.lex_state = 23, .external_lex_state = 2}, [2011] = {.lex_state = 101, .external_lex_state = 2}, [2012] = {.lex_state = 102, .external_lex_state = 2}, [2013] = {.lex_state = 23, .external_lex_state = 2}, [2014] = {.lex_state = 102, .external_lex_state = 2}, [2015] = {.lex_state = 101, .external_lex_state = 2}, [2016] = {.lex_state = 41, .external_lex_state = 2}, [2017] = {.lex_state = 23, .external_lex_state = 2}, [2018] = {.lex_state = 23, .external_lex_state = 2}, [2019] = {.lex_state = 19, .external_lex_state = 2}, [2020] = {.lex_state = 23, .external_lex_state = 2}, [2021] = {.lex_state = 41, .external_lex_state = 2}, [2022] = {.lex_state = 101, .external_lex_state = 2}, [2023] = {.lex_state = 23, .external_lex_state = 2}, [2024] = {.lex_state = 101, .external_lex_state = 2}, [2025] = {.lex_state = 41, .external_lex_state = 2}, [2026] = {.lex_state = 41, .external_lex_state = 2}, [2027] = {.lex_state = 101, .external_lex_state = 2}, [2028] = {.lex_state = 101, .external_lex_state = 2}, [2029] = {.lex_state = 38, .external_lex_state = 2}, [2030] = {.lex_state = 101, .external_lex_state = 2}, [2031] = {.lex_state = 102, .external_lex_state = 2}, [2032] = {.lex_state = 23, .external_lex_state = 2}, [2033] = {.lex_state = 23, .external_lex_state = 2}, [2034] = {.lex_state = 102, .external_lex_state = 2}, [2035] = {.lex_state = 102, .external_lex_state = 2}, [2036] = {.lex_state = 23, .external_lex_state = 2}, [2037] = {.lex_state = 23, .external_lex_state = 2}, [2038] = {.lex_state = 23, .external_lex_state = 2}, [2039] = {.lex_state = 23, .external_lex_state = 2}, [2040] = {.lex_state = 102, .external_lex_state = 2}, [2041] = {.lex_state = 23, .external_lex_state = 2}, [2042] = {.lex_state = 101, .external_lex_state = 2}, [2043] = {.lex_state = 101, .external_lex_state = 2}, [2044] = {.lex_state = 101, .external_lex_state = 2}, [2045] = {.lex_state = 101, .external_lex_state = 2}, [2046] = {.lex_state = 101, .external_lex_state = 2}, [2047] = {.lex_state = 101, .external_lex_state = 2}, [2048] = {.lex_state = 101, .external_lex_state = 2}, [2049] = {.lex_state = 103, .external_lex_state = 2}, [2050] = {.lex_state = 101, .external_lex_state = 2}, [2051] = {.lex_state = 101, .external_lex_state = 2}, [2052] = {.lex_state = 101, .external_lex_state = 2}, [2053] = {.lex_state = 101, .external_lex_state = 2}, [2054] = {.lex_state = 101, .external_lex_state = 2}, [2055] = {.lex_state = 101, .external_lex_state = 2}, [2056] = {.lex_state = 101, .external_lex_state = 2}, [2057] = {.lex_state = 101, .external_lex_state = 2}, [2058] = {.lex_state = 101, .external_lex_state = 2}, [2059] = {.lex_state = 101, .external_lex_state = 2}, [2060] = {.lex_state = 101, .external_lex_state = 2}, [2061] = {.lex_state = 101, .external_lex_state = 2}, [2062] = {.lex_state = 101, .external_lex_state = 2}, [2063] = {.lex_state = 101, .external_lex_state = 2}, [2064] = {.lex_state = 101, .external_lex_state = 2}, [2065] = {.lex_state = 101, .external_lex_state = 2}, [2066] = {.lex_state = 101, .external_lex_state = 2}, [2067] = {.lex_state = 101, .external_lex_state = 2}, [2068] = {.lex_state = 38, .external_lex_state = 2}, [2069] = {.lex_state = 101, .external_lex_state = 2}, [2070] = {.lex_state = 38, .external_lex_state = 2}, [2071] = {.lex_state = 103, .external_lex_state = 2}, [2072] = {.lex_state = 101, .external_lex_state = 2}, [2073] = {.lex_state = 101, .external_lex_state = 2}, [2074] = {.lex_state = 101, .external_lex_state = 2}, [2075] = {.lex_state = 101, .external_lex_state = 2}, [2076] = {.lex_state = 101, .external_lex_state = 2}, [2077] = {.lex_state = 101, .external_lex_state = 2}, [2078] = {.lex_state = 101, .external_lex_state = 2}, [2079] = {.lex_state = 101, .external_lex_state = 2}, [2080] = {.lex_state = 101, .external_lex_state = 2}, [2081] = {.lex_state = 101, .external_lex_state = 2}, [2082] = {.lex_state = 101, .external_lex_state = 2}, [2083] = {.lex_state = 19, .external_lex_state = 2}, [2084] = {.lex_state = 101, .external_lex_state = 2}, [2085] = {.lex_state = 101, .external_lex_state = 2}, [2086] = {.lex_state = 101, .external_lex_state = 2}, [2087] = {.lex_state = 101, .external_lex_state = 2}, [2088] = {.lex_state = 38, .external_lex_state = 2}, [2089] = {.lex_state = 102, .external_lex_state = 2}, [2090] = {.lex_state = 19, .external_lex_state = 2}, [2091] = {.lex_state = 19, .external_lex_state = 2}, [2092] = {.lex_state = 19, .external_lex_state = 2}, [2093] = {.lex_state = 19, .external_lex_state = 2}, [2094] = {.lex_state = 102, .external_lex_state = 2}, [2095] = {.lex_state = 19, .external_lex_state = 2}, [2096] = {.lex_state = 38, .external_lex_state = 2}, [2097] = {.lex_state = 19, .external_lex_state = 2}, [2098] = {.lex_state = 19, .external_lex_state = 2}, [2099] = {.lex_state = 101, .external_lex_state = 2}, [2100] = {.lex_state = 102, .external_lex_state = 2}, [2101] = {.lex_state = 19, .external_lex_state = 2}, [2102] = {.lex_state = 19, .external_lex_state = 2}, [2103] = {.lex_state = 19, .external_lex_state = 2}, [2104] = {.lex_state = 19, .external_lex_state = 2}, [2105] = {.lex_state = 19, .external_lex_state = 2}, [2106] = {.lex_state = 102, .external_lex_state = 2}, [2107] = {.lex_state = 19, .external_lex_state = 2}, [2108] = {.lex_state = 102, .external_lex_state = 2}, [2109] = {.lex_state = 102, .external_lex_state = 2}, [2110] = {.lex_state = 19, .external_lex_state = 2}, [2111] = {.lex_state = 102, .external_lex_state = 2}, [2112] = {.lex_state = 19, .external_lex_state = 2}, [2113] = {.lex_state = 19, .external_lex_state = 2}, [2114] = {.lex_state = 19, .external_lex_state = 2}, [2115] = {.lex_state = 19, .external_lex_state = 2}, [2116] = {.lex_state = 19, .external_lex_state = 2}, [2117] = {.lex_state = 102, .external_lex_state = 2}, [2118] = {.lex_state = 19, .external_lex_state = 2}, [2119] = {.lex_state = 19, .external_lex_state = 2}, [2120] = {.lex_state = 19, .external_lex_state = 2}, [2121] = {.lex_state = 17, .external_lex_state = 2}, [2122] = {.lex_state = 38, .external_lex_state = 2}, [2123] = {.lex_state = 102, .external_lex_state = 2}, [2124] = {.lex_state = 101, .external_lex_state = 2}, [2125] = {.lex_state = 12, .external_lex_state = 2}, [2126] = {.lex_state = 12, .external_lex_state = 2}, [2127] = {.lex_state = 17, .external_lex_state = 2}, [2128] = {.lex_state = 101, .external_lex_state = 2}, [2129] = {.lex_state = 38, .external_lex_state = 2}, [2130] = {.lex_state = 102, .external_lex_state = 2}, [2131] = {.lex_state = 38, .external_lex_state = 2}, [2132] = {.lex_state = 101, .external_lex_state = 2}, [2133] = {.lex_state = 12, .external_lex_state = 2}, [2134] = {.lex_state = 101, .external_lex_state = 2}, [2135] = {.lex_state = 17, .external_lex_state = 3}, [2136] = {.lex_state = 101, .external_lex_state = 2}, [2137] = {.lex_state = 38, .external_lex_state = 2}, [2138] = {.lex_state = 101, .external_lex_state = 2}, [2139] = {.lex_state = 101, .external_lex_state = 2}, [2140] = {.lex_state = 101, .external_lex_state = 2}, [2141] = {.lex_state = 38, .external_lex_state = 2}, [2142] = {.lex_state = 20, .external_lex_state = 2}, [2143] = {.lex_state = 101, .external_lex_state = 2}, [2144] = {.lex_state = 38, .external_lex_state = 2}, [2145] = {.lex_state = 102, .external_lex_state = 2}, [2146] = {.lex_state = 17, .external_lex_state = 3}, [2147] = {.lex_state = 20, .external_lex_state = 4}, [2148] = {.lex_state = 38, .external_lex_state = 2}, [2149] = {.lex_state = 38, .external_lex_state = 2}, [2150] = {.lex_state = 101, .external_lex_state = 2}, [2151] = {.lex_state = 102, .external_lex_state = 2}, [2152] = {.lex_state = 17, .external_lex_state = 3}, [2153] = {.lex_state = 20, .external_lex_state = 4}, [2154] = {.lex_state = 101, .external_lex_state = 2}, [2155] = {.lex_state = 102, .external_lex_state = 2}, [2156] = {.lex_state = 20, .external_lex_state = 4}, [2157] = {.lex_state = 17, .external_lex_state = 3}, [2158] = {.lex_state = 17, .external_lex_state = 3}, [2159] = {.lex_state = 20, .external_lex_state = 4}, [2160] = {.lex_state = 17, .external_lex_state = 3}, [2161] = {.lex_state = 20, .external_lex_state = 4}, [2162] = {.lex_state = 101, .external_lex_state = 2}, [2163] = {.lex_state = 103, .external_lex_state = 2}, [2164] = {.lex_state = 17, .external_lex_state = 3}, [2165] = {.lex_state = 20, .external_lex_state = 4}, [2166] = {.lex_state = 101, .external_lex_state = 2}, [2167] = {.lex_state = 17, .external_lex_state = 3}, [2168] = {.lex_state = 20, .external_lex_state = 4}, [2169] = {.lex_state = 17, .external_lex_state = 3}, [2170] = {.lex_state = 102, .external_lex_state = 2}, [2171] = {.lex_state = 102, .external_lex_state = 2}, [2172] = {.lex_state = 102, .external_lex_state = 2}, [2173] = {.lex_state = 20, .external_lex_state = 4}, [2174] = {.lex_state = 102, .external_lex_state = 2}, [2175] = {.lex_state = 102, .external_lex_state = 2}, [2176] = {.lex_state = 38, .external_lex_state = 2}, [2177] = {.lex_state = 17, .external_lex_state = 3}, [2178] = {.lex_state = 20, .external_lex_state = 4}, [2179] = {.lex_state = 20, .external_lex_state = 4}, [2180] = {.lex_state = 102, .external_lex_state = 2}, [2181] = {.lex_state = 20, .external_lex_state = 4}, [2182] = {.lex_state = 17, .external_lex_state = 3}, [2183] = {.lex_state = 32, .external_lex_state = 5}, [2184] = {.lex_state = 32, .external_lex_state = 6}, [2185] = {.lex_state = 102, .external_lex_state = 2}, [2186] = {.lex_state = 101, .external_lex_state = 2}, [2187] = {.lex_state = 101, .external_lex_state = 2}, [2188] = {.lex_state = 101, .external_lex_state = 2}, [2189] = {.lex_state = 101, .external_lex_state = 2}, [2190] = {.lex_state = 38, .external_lex_state = 2}, [2191] = {.lex_state = 101, .external_lex_state = 2}, [2192] = {.lex_state = 103, .external_lex_state = 2}, [2193] = {.lex_state = 103, .external_lex_state = 2}, [2194] = {.lex_state = 101, .external_lex_state = 2}, [2195] = {.lex_state = 101, .external_lex_state = 2}, [2196] = {.lex_state = 101, .external_lex_state = 2}, [2197] = {.lex_state = 32, .external_lex_state = 6}, [2198] = {.lex_state = 32, .external_lex_state = 5}, [2199] = {.lex_state = 101, .external_lex_state = 2}, [2200] = {.lex_state = 17, .external_lex_state = 7}, [2201] = {.lex_state = 38, .external_lex_state = 2}, [2202] = {.lex_state = 38, .external_lex_state = 2}, [2203] = {.lex_state = 32, .external_lex_state = 6}, [2204] = {.lex_state = 20, .external_lex_state = 8}, [2205] = {.lex_state = 32, .external_lex_state = 6}, [2206] = {.lex_state = 17, .external_lex_state = 7}, [2207] = {.lex_state = 20, .external_lex_state = 8}, [2208] = {.lex_state = 0, .external_lex_state = 2}, [2209] = {.lex_state = 101, .external_lex_state = 2}, [2210] = {.lex_state = 101, .external_lex_state = 2}, [2211] = {.lex_state = 38, .external_lex_state = 2}, [2212] = {.lex_state = 103, .external_lex_state = 2}, [2213] = {.lex_state = 20, .external_lex_state = 8}, [2214] = {.lex_state = 32, .external_lex_state = 5}, [2215] = {.lex_state = 38, .external_lex_state = 2}, [2216] = {.lex_state = 38, .external_lex_state = 2}, [2217] = {.lex_state = 38, .external_lex_state = 2}, [2218] = {.lex_state = 17, .external_lex_state = 7}, [2219] = {.lex_state = 32, .external_lex_state = 5}, [2220] = {.lex_state = 17, .external_lex_state = 7}, [2221] = {.lex_state = 20, .external_lex_state = 8}, [2222] = {.lex_state = 102, .external_lex_state = 2}, [2223] = {.lex_state = 32, .external_lex_state = 6}, [2224] = {.lex_state = 38, .external_lex_state = 2}, [2225] = {.lex_state = 0, .external_lex_state = 2}, [2226] = {.lex_state = 32, .external_lex_state = 6}, [2227] = {.lex_state = 101, .external_lex_state = 2}, [2228] = {.lex_state = 32, .external_lex_state = 5}, [2229] = {.lex_state = 102, .external_lex_state = 2}, [2230] = {.lex_state = 17, .external_lex_state = 7}, [2231] = {.lex_state = 20, .external_lex_state = 8}, [2232] = {.lex_state = 32, .external_lex_state = 6}, [2233] = {.lex_state = 32, .external_lex_state = 5}, [2234] = {.lex_state = 3, .external_lex_state = 2}, [2235] = {.lex_state = 32, .external_lex_state = 5}, [2236] = {.lex_state = 32, .external_lex_state = 6}, [2237] = {.lex_state = 20, .external_lex_state = 8}, [2238] = {.lex_state = 102, .external_lex_state = 2}, [2239] = {.lex_state = 101, .external_lex_state = 2}, [2240] = {.lex_state = 102, .external_lex_state = 2}, [2241] = {.lex_state = 32, .external_lex_state = 5}, [2242] = {.lex_state = 32, .external_lex_state = 6}, [2243] = {.lex_state = 20, .external_lex_state = 8}, [2244] = {.lex_state = 17, .external_lex_state = 7}, [2245] = {.lex_state = 20, .external_lex_state = 8}, [2246] = {.lex_state = 17, .external_lex_state = 7}, [2247] = {.lex_state = 20, .external_lex_state = 8}, [2248] = {.lex_state = 17, .external_lex_state = 7}, [2249] = {.lex_state = 20, .external_lex_state = 8}, [2250] = {.lex_state = 17, .external_lex_state = 7}, [2251] = {.lex_state = 32, .external_lex_state = 5}, [2252] = {.lex_state = 32, .external_lex_state = 6}, [2253] = {.lex_state = 101, .external_lex_state = 2}, [2254] = {.lex_state = 0, .external_lex_state = 2}, [2255] = {.lex_state = 17, .external_lex_state = 7}, [2256] = {.lex_state = 32, .external_lex_state = 5}, [2257] = {.lex_state = 32, .external_lex_state = 6}, [2258] = {.lex_state = 20, .external_lex_state = 8}, [2259] = {.lex_state = 17, .external_lex_state = 7}, [2260] = {.lex_state = 32, .external_lex_state = 5}, [2261] = {.lex_state = 32, .external_lex_state = 9}, [2262] = {.lex_state = 102, .external_lex_state = 2}, [2263] = {.lex_state = 22, .external_lex_state = 2}, [2264] = {.lex_state = 0, .external_lex_state = 2}, [2265] = {.lex_state = 3, .external_lex_state = 2}, [2266] = {.lex_state = 102, .external_lex_state = 2}, [2267] = {.lex_state = 102, .external_lex_state = 2}, [2268] = {.lex_state = 102, .external_lex_state = 2}, [2269] = {.lex_state = 32, .external_lex_state = 10}, [2270] = {.lex_state = 101, .external_lex_state = 2}, [2271] = {.lex_state = 102, .external_lex_state = 2}, [2272] = {.lex_state = 32, .external_lex_state = 9}, [2273] = {.lex_state = 32, .external_lex_state = 10}, [2274] = {.lex_state = 0, .external_lex_state = 2}, [2275] = {.lex_state = 28, .external_lex_state = 7}, [2276] = {.lex_state = 0, .external_lex_state = 2}, [2277] = {.lex_state = 31, .external_lex_state = 8}, [2278] = {.lex_state = 32, .external_lex_state = 9}, [2279] = {.lex_state = 32, .external_lex_state = 10}, [2280] = {.lex_state = 101, .external_lex_state = 2}, [2281] = {.lex_state = 101, .external_lex_state = 2}, [2282] = {.lex_state = 101, .external_lex_state = 2}, [2283] = {.lex_state = 103, .external_lex_state = 2}, [2284] = {.lex_state = 32, .external_lex_state = 9}, [2285] = {.lex_state = 32, .external_lex_state = 10}, [2286] = {.lex_state = 102, .external_lex_state = 2}, [2287] = {.lex_state = 0, .external_lex_state = 2}, [2288] = {.lex_state = 22, .external_lex_state = 2}, [2289] = {.lex_state = 101, .external_lex_state = 2}, [2290] = {.lex_state = 102, .external_lex_state = 2}, [2291] = {.lex_state = 32, .external_lex_state = 9}, [2292] = {.lex_state = 32, .external_lex_state = 10}, [2293] = {.lex_state = 103, .external_lex_state = 2}, [2294] = {.lex_state = 102, .external_lex_state = 2}, [2295] = {.lex_state = 101, .external_lex_state = 2}, [2296] = {.lex_state = 102, .external_lex_state = 2}, [2297] = {.lex_state = 22, .external_lex_state = 2}, [2298] = {.lex_state = 102, .external_lex_state = 2}, [2299] = {.lex_state = 22, .external_lex_state = 2}, [2300] = {.lex_state = 22, .external_lex_state = 2}, [2301] = {.lex_state = 0, .external_lex_state = 2}, [2302] = {.lex_state = 22, .external_lex_state = 2}, [2303] = {.lex_state = 32, .external_lex_state = 9}, [2304] = {.lex_state = 32, .external_lex_state = 10}, [2305] = {.lex_state = 32, .external_lex_state = 10}, [2306] = {.lex_state = 32, .external_lex_state = 9}, [2307] = {.lex_state = 101, .external_lex_state = 2}, [2308] = {.lex_state = 22, .external_lex_state = 2}, [2309] = {.lex_state = 32, .external_lex_state = 10}, [2310] = {.lex_state = 22, .external_lex_state = 2}, [2311] = {.lex_state = 32, .external_lex_state = 9}, [2312] = {.lex_state = 32, .external_lex_state = 9}, [2313] = {.lex_state = 32, .external_lex_state = 10}, [2314] = {.lex_state = 32, .external_lex_state = 10}, [2315] = {.lex_state = 32, .external_lex_state = 9}, [2316] = {.lex_state = 32, .external_lex_state = 9}, [2317] = {.lex_state = 101, .external_lex_state = 2}, [2318] = {.lex_state = 22, .external_lex_state = 2}, [2319] = {.lex_state = 32, .external_lex_state = 10}, [2320] = {.lex_state = 22, .external_lex_state = 2}, [2321] = {.lex_state = 22, .external_lex_state = 2}, [2322] = {.lex_state = 0, .external_lex_state = 2}, [2323] = {.lex_state = 0, .external_lex_state = 2}, [2324] = {.lex_state = 101, .external_lex_state = 2}, [2325] = {.lex_state = 103, .external_lex_state = 2}, [2326] = {.lex_state = 102, .external_lex_state = 2}, [2327] = {.lex_state = 0, .external_lex_state = 2}, [2328] = {.lex_state = 101, .external_lex_state = 2}, [2329] = {.lex_state = 38, .external_lex_state = 2}, [2330] = {.lex_state = 103, .external_lex_state = 2}, [2331] = {.lex_state = 103, .external_lex_state = 2}, [2332] = {.lex_state = 22, .external_lex_state = 2}, [2333] = {.lex_state = 103, .external_lex_state = 2}, [2334] = {.lex_state = 103, .external_lex_state = 2}, [2335] = {.lex_state = 103, .external_lex_state = 2}, [2336] = {.lex_state = 103, .external_lex_state = 2}, [2337] = {.lex_state = 0, .external_lex_state = 2}, [2338] = {.lex_state = 103, .external_lex_state = 2}, [2339] = {.lex_state = 103, .external_lex_state = 2}, [2340] = {.lex_state = 0, .external_lex_state = 2}, [2341] = {.lex_state = 103, .external_lex_state = 2}, [2342] = {.lex_state = 0, .external_lex_state = 2}, [2343] = {.lex_state = 22, .external_lex_state = 2}, [2344] = {.lex_state = 103, .external_lex_state = 2}, [2345] = {.lex_state = 101, .external_lex_state = 2}, [2346] = {.lex_state = 102, .external_lex_state = 2}, [2347] = {.lex_state = 101, .external_lex_state = 2}, [2348] = {.lex_state = 101, .external_lex_state = 2}, [2349] = {.lex_state = 103, .external_lex_state = 2}, [2350] = {.lex_state = 103, .external_lex_state = 2}, [2351] = {.lex_state = 102, .external_lex_state = 2}, [2352] = {.lex_state = 102, .external_lex_state = 2}, [2353] = {.lex_state = 3, .external_lex_state = 2}, [2354] = {.lex_state = 103, .external_lex_state = 2}, [2355] = {.lex_state = 103, .external_lex_state = 2}, [2356] = {.lex_state = 22, .external_lex_state = 2}, [2357] = {.lex_state = 103, .external_lex_state = 2}, [2358] = {.lex_state = 103, .external_lex_state = 2}, [2359] = {.lex_state = 103, .external_lex_state = 2}, [2360] = {.lex_state = 103, .external_lex_state = 2}, [2361] = {.lex_state = 103, .external_lex_state = 2}, [2362] = {.lex_state = 103, .external_lex_state = 2}, [2363] = {.lex_state = 103, .external_lex_state = 2}, [2364] = {.lex_state = 103, .external_lex_state = 2}, [2365] = {.lex_state = 103, .external_lex_state = 2}, [2366] = {.lex_state = 103, .external_lex_state = 2}, [2367] = {.lex_state = 103, .external_lex_state = 2}, [2368] = {.lex_state = 103, .external_lex_state = 2}, [2369] = {.lex_state = 102, .external_lex_state = 2}, [2370] = {.lex_state = 103, .external_lex_state = 2}, [2371] = {.lex_state = 103, .external_lex_state = 2}, [2372] = {.lex_state = 103, .external_lex_state = 2}, [2373] = {.lex_state = 101, .external_lex_state = 2}, [2374] = {.lex_state = 103, .external_lex_state = 2}, [2375] = {.lex_state = 0, .external_lex_state = 2}, [2376] = {.lex_state = 103, .external_lex_state = 2}, [2377] = {.lex_state = 103, .external_lex_state = 2}, [2378] = {.lex_state = 103, .external_lex_state = 2}, [2379] = {.lex_state = 103, .external_lex_state = 2}, [2380] = {.lex_state = 103, .external_lex_state = 2}, [2381] = {.lex_state = 102, .external_lex_state = 2}, [2382] = {.lex_state = 103, .external_lex_state = 2}, [2383] = {.lex_state = 0, .external_lex_state = 2}, [2384] = {.lex_state = 103, .external_lex_state = 2}, [2385] = {.lex_state = 103, .external_lex_state = 2}, [2386] = {.lex_state = 103, .external_lex_state = 2}, [2387] = {.lex_state = 103, .external_lex_state = 2}, [2388] = {.lex_state = 0, .external_lex_state = 2}, [2389] = {.lex_state = 38, .external_lex_state = 2}, [2390] = {.lex_state = 102, .external_lex_state = 2}, [2391] = {.lex_state = 103, .external_lex_state = 2}, [2392] = {.lex_state = 103, .external_lex_state = 2}, [2393] = {.lex_state = 20, .external_lex_state = 8}, [2394] = {.lex_state = 17, .external_lex_state = 7}, [2395] = {.lex_state = 102, .external_lex_state = 2}, [2396] = {.lex_state = 0, .external_lex_state = 2}, [2397] = {.lex_state = 3, .external_lex_state = 2}, [2398] = {.lex_state = 0, .external_lex_state = 2}, [2399] = {.lex_state = 103, .external_lex_state = 2}, [2400] = {.lex_state = 103, .external_lex_state = 2}, [2401] = {.lex_state = 0, .external_lex_state = 2}, [2402] = {.lex_state = 0, .external_lex_state = 2}, [2403] = {.lex_state = 103, .external_lex_state = 2}, [2404] = {.lex_state = 103, .external_lex_state = 2}, [2405] = {.lex_state = 0, .external_lex_state = 2}, [2406] = {.lex_state = 0, .external_lex_state = 2}, [2407] = {.lex_state = 103, .external_lex_state = 2}, [2408] = {.lex_state = 103, .external_lex_state = 2}, [2409] = {.lex_state = 102, .external_lex_state = 2}, [2410] = {.lex_state = 101, .external_lex_state = 2}, [2411] = {.lex_state = 103, .external_lex_state = 2}, [2412] = {.lex_state = 103, .external_lex_state = 2}, [2413] = {.lex_state = 103, .external_lex_state = 2}, [2414] = {.lex_state = 0, .external_lex_state = 2}, [2415] = {.lex_state = 101, .external_lex_state = 2}, [2416] = {.lex_state = 103, .external_lex_state = 2}, [2417] = {.lex_state = 103, .external_lex_state = 2}, [2418] = {.lex_state = 20, .external_lex_state = 8}, [2419] = {.lex_state = 17, .external_lex_state = 7}, [2420] = {.lex_state = 103, .external_lex_state = 2}, [2421] = {.lex_state = 103, .external_lex_state = 2}, [2422] = {.lex_state = 103, .external_lex_state = 2}, [2423] = {.lex_state = 102, .external_lex_state = 2}, [2424] = {.lex_state = 34, .external_lex_state = 9}, [2425] = {.lex_state = 0, .external_lex_state = 2}, [2426] = {.lex_state = 34, .external_lex_state = 10}, [2427] = {.lex_state = 101, .external_lex_state = 2}, [2428] = {.lex_state = 0, .external_lex_state = 2}, [2429] = {.lex_state = 0, .external_lex_state = 2}, [2430] = {.lex_state = 0, .external_lex_state = 2}, [2431] = {.lex_state = 0, .external_lex_state = 2}, [2432] = {.lex_state = 0, .external_lex_state = 2}, [2433] = {.lex_state = 0, .external_lex_state = 2}, [2434] = {.lex_state = 101, .external_lex_state = 2}, [2435] = {.lex_state = 32, .external_lex_state = 9}, [2436] = {.lex_state = 101, .external_lex_state = 2}, [2437] = {.lex_state = 0, .external_lex_state = 2}, [2438] = {.lex_state = 0, .external_lex_state = 2}, [2439] = {.lex_state = 32, .external_lex_state = 9}, [2440] = {.lex_state = 0, .external_lex_state = 2}, [2441] = {.lex_state = 20, .external_lex_state = 4}, [2442] = {.lex_state = 102, .external_lex_state = 2}, [2443] = {.lex_state = 3, .external_lex_state = 2}, [2444] = {.lex_state = 102, .external_lex_state = 2}, [2445] = {.lex_state = 102, .external_lex_state = 2}, [2446] = {.lex_state = 102, .external_lex_state = 2}, [2447] = {.lex_state = 101, .external_lex_state = 2}, [2448] = {.lex_state = 32, .external_lex_state = 10}, [2449] = {.lex_state = 101, .external_lex_state = 2}, [2450] = {.lex_state = 101, .external_lex_state = 2}, [2451] = {.lex_state = 17, .external_lex_state = 3}, [2452] = {.lex_state = 102, .external_lex_state = 2}, [2453] = {.lex_state = 102, .external_lex_state = 2}, [2454] = {.lex_state = 20, .external_lex_state = 4}, [2455] = {.lex_state = 101, .external_lex_state = 2}, [2456] = {.lex_state = 101, .external_lex_state = 2}, [2457] = {.lex_state = 101, .external_lex_state = 2}, [2458] = {.lex_state = 0, .external_lex_state = 2}, [2459] = {.lex_state = 101, .external_lex_state = 2}, [2460] = {.lex_state = 102, .external_lex_state = 2}, [2461] = {.lex_state = 101, .external_lex_state = 2}, [2462] = {.lex_state = 101, .external_lex_state = 2}, [2463] = {.lex_state = 101, .external_lex_state = 2}, [2464] = {.lex_state = 101, .external_lex_state = 2}, [2465] = {.lex_state = 102, .external_lex_state = 2}, [2466] = {.lex_state = 101, .external_lex_state = 2}, [2467] = {.lex_state = 101, .external_lex_state = 2}, [2468] = {.lex_state = 17, .external_lex_state = 3}, [2469] = {.lex_state = 101, .external_lex_state = 2}, [2470] = {.lex_state = 101, .external_lex_state = 2}, [2471] = {.lex_state = 101, .external_lex_state = 2}, [2472] = {.lex_state = 101, .external_lex_state = 2}, [2473] = {.lex_state = 0, .external_lex_state = 2}, [2474] = {.lex_state = 0, .external_lex_state = 2}, [2475] = {.lex_state = 0, .external_lex_state = 2}, [2476] = {.lex_state = 102, .external_lex_state = 2}, [2477] = {.lex_state = 101, .external_lex_state = 2}, [2478] = {.lex_state = 102, .external_lex_state = 2}, [2479] = {.lex_state = 0, .external_lex_state = 2}, [2480] = {.lex_state = 101, .external_lex_state = 2}, [2481] = {.lex_state = 102, .external_lex_state = 2}, [2482] = {.lex_state = 101, .external_lex_state = 2}, [2483] = {.lex_state = 101, .external_lex_state = 2}, [2484] = {.lex_state = 103, .external_lex_state = 2}, [2485] = {.lex_state = 102, .external_lex_state = 2}, [2486] = {.lex_state = 102, .external_lex_state = 2}, [2487] = {.lex_state = 102, .external_lex_state = 2}, [2488] = {.lex_state = 102, .external_lex_state = 2}, [2489] = {.lex_state = 17, .external_lex_state = 3}, [2490] = {.lex_state = 101, .external_lex_state = 2}, [2491] = {.lex_state = 17, .external_lex_state = 3}, [2492] = {.lex_state = 101, .external_lex_state = 2}, [2493] = {.lex_state = 101, .external_lex_state = 2}, [2494] = {.lex_state = 101, .external_lex_state = 2}, [2495] = {.lex_state = 102, .external_lex_state = 2}, [2496] = {.lex_state = 20, .external_lex_state = 4}, [2497] = {.lex_state = 0, .external_lex_state = 2}, [2498] = {.lex_state = 17, .external_lex_state = 3}, [2499] = {.lex_state = 102, .external_lex_state = 2}, [2500] = {.lex_state = 0, .external_lex_state = 2}, [2501] = {.lex_state = 101, .external_lex_state = 2}, [2502] = {.lex_state = 102, .external_lex_state = 2}, [2503] = {.lex_state = 101, .external_lex_state = 2}, [2504] = {.lex_state = 101, .external_lex_state = 2}, [2505] = {.lex_state = 102, .external_lex_state = 2}, [2506] = {.lex_state = 102, .external_lex_state = 2}, [2507] = {.lex_state = 101, .external_lex_state = 2}, [2508] = {.lex_state = 101, .external_lex_state = 2}, [2509] = {.lex_state = 0, .external_lex_state = 2}, [2510] = {.lex_state = 20, .external_lex_state = 4}, [2511] = {.lex_state = 20, .external_lex_state = 4}, [2512] = {.lex_state = 102, .external_lex_state = 2}, [2513] = {.lex_state = 32, .external_lex_state = 10}, [2514] = {.lex_state = 101, .external_lex_state = 2}, [2515] = {.lex_state = 101, .external_lex_state = 2}, [2516] = {.lex_state = 102, .external_lex_state = 2}, [2517] = {.lex_state = 102, .external_lex_state = 2}, [2518] = {.lex_state = 101, .external_lex_state = 2}, [2519] = {.lex_state = 101, .external_lex_state = 2}, [2520] = {.lex_state = 0, .external_lex_state = 2}, [2521] = {.lex_state = 101, .external_lex_state = 2}, [2522] = {.lex_state = 3, .external_lex_state = 2}, [2523] = {.lex_state = 32, .external_lex_state = 5}, [2524] = {.lex_state = 3, .external_lex_state = 2}, [2525] = {.lex_state = 101, .external_lex_state = 2}, [2526] = {.lex_state = 101, .external_lex_state = 2}, [2527] = {.lex_state = 101, .external_lex_state = 2}, [2528] = {.lex_state = 101, .external_lex_state = 2}, [2529] = {.lex_state = 101, .external_lex_state = 2}, [2530] = {.lex_state = 101, .external_lex_state = 2}, [2531] = {.lex_state = 101, .external_lex_state = 2}, [2532] = {.lex_state = 101, .external_lex_state = 2}, [2533] = {.lex_state = 103, .external_lex_state = 2}, [2534] = {.lex_state = 101, .external_lex_state = 2}, [2535] = {.lex_state = 101, .external_lex_state = 2}, [2536] = {.lex_state = 101, .external_lex_state = 2}, [2537] = {.lex_state = 32, .external_lex_state = 5}, [2538] = {.lex_state = 101, .external_lex_state = 2}, [2539] = {.lex_state = 101, .external_lex_state = 2}, [2540] = {.lex_state = 32, .external_lex_state = 6}, [2541] = {.lex_state = 32, .external_lex_state = 6}, [2542] = {.lex_state = 101, .external_lex_state = 2}, [2543] = {.lex_state = 101, .external_lex_state = 2}, [2544] = {.lex_state = 0, .external_lex_state = 2}, [2545] = {.lex_state = 101, .external_lex_state = 2}, [2546] = {.lex_state = 101, .external_lex_state = 2}, [2547] = {.lex_state = 101, .external_lex_state = 2}, [2548] = {.lex_state = 101, .external_lex_state = 2}, [2549] = {.lex_state = 101, .external_lex_state = 2}, [2550] = {.lex_state = 0, .external_lex_state = 2}, [2551] = {.lex_state = 101, .external_lex_state = 2}, [2552] = {.lex_state = 101, .external_lex_state = 2}, [2553] = {.lex_state = 101, .external_lex_state = 2}, [2554] = {.lex_state = 101, .external_lex_state = 2}, [2555] = {.lex_state = 101, .external_lex_state = 2}, [2556] = {.lex_state = 101, .external_lex_state = 2}, [2557] = {.lex_state = 103, .external_lex_state = 2}, [2558] = {.lex_state = 101, .external_lex_state = 2}, [2559] = {.lex_state = 101, .external_lex_state = 2}, [2560] = {.lex_state = 101, .external_lex_state = 2}, [2561] = {.lex_state = 103, .external_lex_state = 2}, [2562] = {.lex_state = 101, .external_lex_state = 2}, [2563] = {.lex_state = 32, .external_lex_state = 6}, [2564] = {.lex_state = 101, .external_lex_state = 2}, [2565] = {.lex_state = 101, .external_lex_state = 2}, [2566] = {.lex_state = 32, .external_lex_state = 5}, [2567] = {.lex_state = 101, .external_lex_state = 2}, [2568] = {.lex_state = 0, .external_lex_state = 2}, [2569] = {.lex_state = 101, .external_lex_state = 2}, [2570] = {.lex_state = 101, .external_lex_state = 2}, [2571] = {.lex_state = 32, .external_lex_state = 6}, [2572] = {.lex_state = 32, .external_lex_state = 5}, [2573] = {.lex_state = 101, .external_lex_state = 2}, [2574] = {.lex_state = 32, .external_lex_state = 5}, [2575] = {.lex_state = 101, .external_lex_state = 2}, [2576] = {.lex_state = 32, .external_lex_state = 6}, [2577] = {.lex_state = 101, .external_lex_state = 2}, [2578] = {.lex_state = 101, .external_lex_state = 2}, [2579] = {.lex_state = 101, .external_lex_state = 2}, [2580] = {.lex_state = 101, .external_lex_state = 2}, [2581] = {.lex_state = 101, .external_lex_state = 2}, [2582] = {.lex_state = 101, .external_lex_state = 2}, [2583] = {.lex_state = 101, .external_lex_state = 2}, [2584] = {.lex_state = 101, .external_lex_state = 2}, [2585] = {.lex_state = 101, .external_lex_state = 2}, [2586] = {.lex_state = 101, .external_lex_state = 2}, [2587] = {.lex_state = 101, .external_lex_state = 2}, [2588] = {.lex_state = 101, .external_lex_state = 2}, [2589] = {.lex_state = 0, .external_lex_state = 2}, [2590] = {.lex_state = 101, .external_lex_state = 2}, [2591] = {.lex_state = 101, .external_lex_state = 2}, [2592] = {.lex_state = 101, .external_lex_state = 2}, [2593] = {.lex_state = 101, .external_lex_state = 2}, [2594] = {.lex_state = 102, .external_lex_state = 2}, [2595] = {.lex_state = 101, .external_lex_state = 2}, [2596] = {.lex_state = 101, .external_lex_state = 2}, [2597] = {.lex_state = 101, .external_lex_state = 2}, [2598] = {.lex_state = 101, .external_lex_state = 2}, [2599] = {.lex_state = 101, .external_lex_state = 2}, [2600] = {.lex_state = 101, .external_lex_state = 2}, [2601] = {.lex_state = 101, .external_lex_state = 2}, [2602] = {.lex_state = 101, .external_lex_state = 2}, [2603] = {.lex_state = 101, .external_lex_state = 2}, [2604] = {.lex_state = 101, .external_lex_state = 2}, [2605] = {.lex_state = 102, .external_lex_state = 2}, [2606] = {.lex_state = 102, .external_lex_state = 2}, [2607] = {.lex_state = 101, .external_lex_state = 2}, [2608] = {.lex_state = 101, .external_lex_state = 2}, [2609] = {.lex_state = 101, .external_lex_state = 2}, [2610] = {.lex_state = 0, .external_lex_state = 2}, [2611] = {.lex_state = 102, .external_lex_state = 2}, [2612] = {.lex_state = 101, .external_lex_state = 2}, [2613] = {.lex_state = 0, .external_lex_state = 2}, [2614] = {.lex_state = 101, .external_lex_state = 2}, [2615] = {.lex_state = 101, .external_lex_state = 2}, [2616] = {.lex_state = 101, .external_lex_state = 2}, [2617] = {.lex_state = 0, .external_lex_state = 2}, [2618] = {.lex_state = 103, .external_lex_state = 2}, [2619] = {.lex_state = 101, .external_lex_state = 2}, [2620] = {.lex_state = 101, .external_lex_state = 2}, [2621] = {.lex_state = 101, .external_lex_state = 2}, [2622] = {.lex_state = 101, .external_lex_state = 2}, [2623] = {.lex_state = 101, .external_lex_state = 2}, [2624] = {.lex_state = 101, .external_lex_state = 2}, [2625] = {.lex_state = 101, .external_lex_state = 2}, [2626] = {.lex_state = 0, .external_lex_state = 2}, [2627] = {.lex_state = 101, .external_lex_state = 2}, [2628] = {.lex_state = 0, .external_lex_state = 2}, [2629] = {.lex_state = 101, .external_lex_state = 2}, [2630] = {.lex_state = 101, .external_lex_state = 2}, [2631] = {.lex_state = 101, .external_lex_state = 2}, [2632] = {.lex_state = 0, .external_lex_state = 2}, [2633] = {.lex_state = 101, .external_lex_state = 2}, [2634] = {.lex_state = 101, .external_lex_state = 2}, [2635] = {.lex_state = 0, .external_lex_state = 2}, [2636] = {.lex_state = 101, .external_lex_state = 2}, [2637] = {.lex_state = 101, .external_lex_state = 2}, [2638] = {.lex_state = 102, .external_lex_state = 2}, [2639] = {.lex_state = 101, .external_lex_state = 2}, [2640] = {.lex_state = 102, .external_lex_state = 2}, [2641] = {.lex_state = 101, .external_lex_state = 2}, [2642] = {.lex_state = 101, .external_lex_state = 2}, [2643] = {.lex_state = 103, .external_lex_state = 2}, [2644] = {.lex_state = 101, .external_lex_state = 2}, [2645] = {.lex_state = 101, .external_lex_state = 2}, [2646] = {.lex_state = 101, .external_lex_state = 2}, [2647] = {.lex_state = 101, .external_lex_state = 2}, [2648] = {.lex_state = 101, .external_lex_state = 2}, [2649] = {.lex_state = 101, .external_lex_state = 2}, [2650] = {.lex_state = 0, .external_lex_state = 2}, [2651] = {.lex_state = 101, .external_lex_state = 2}, [2652] = {.lex_state = 101, .external_lex_state = 2}, [2653] = {.lex_state = 101, .external_lex_state = 2}, [2654] = {.lex_state = 101, .external_lex_state = 2}, [2655] = {.lex_state = 0, .external_lex_state = 2}, [2656] = {.lex_state = 101, .external_lex_state = 2}, [2657] = {.lex_state = 103, .external_lex_state = 2}, [2658] = {.lex_state = 0, .external_lex_state = 2}, [2659] = {.lex_state = 0, .external_lex_state = 2}, [2660] = {.lex_state = 0, .external_lex_state = 2}, [2661] = {.lex_state = 102, .external_lex_state = 2}, [2662] = {.lex_state = 101, .external_lex_state = 2}, [2663] = {.lex_state = 0, .external_lex_state = 2}, [2664] = {.lex_state = 101, .external_lex_state = 2}, [2665] = {.lex_state = 0, .external_lex_state = 2}, [2666] = {.lex_state = 0, .external_lex_state = 2}, [2667] = {.lex_state = 0, .external_lex_state = 2}, [2668] = {.lex_state = 0, .external_lex_state = 2}, [2669] = {.lex_state = 0, .external_lex_state = 2}, [2670] = {.lex_state = 0, .external_lex_state = 2}, [2671] = {.lex_state = 102, .external_lex_state = 2}, [2672] = {.lex_state = 0, .external_lex_state = 2}, [2673] = {.lex_state = 0, .external_lex_state = 2}, [2674] = {.lex_state = 0, .external_lex_state = 2}, [2675] = {.lex_state = 0, .external_lex_state = 2}, [2676] = {.lex_state = 0, .external_lex_state = 2}, [2677] = {.lex_state = 0, .external_lex_state = 2}, [2678] = {.lex_state = 0, .external_lex_state = 2}, [2679] = {.lex_state = 101, .external_lex_state = 2}, [2680] = {.lex_state = 101, .external_lex_state = 2}, [2681] = {.lex_state = 102, .external_lex_state = 2}, [2682] = {.lex_state = 0, .external_lex_state = 2}, [2683] = {.lex_state = 0, .external_lex_state = 2}, [2684] = {.lex_state = 0, .external_lex_state = 2}, [2685] = {.lex_state = 0, .external_lex_state = 2}, [2686] = {.lex_state = 0, .external_lex_state = 2}, [2687] = {.lex_state = 0, .external_lex_state = 2}, [2688] = {.lex_state = 0, .external_lex_state = 2}, [2689] = {.lex_state = 101, .external_lex_state = 2}, [2690] = {.lex_state = 0, .external_lex_state = 2}, [2691] = {.lex_state = 0, .external_lex_state = 2}, [2692] = {.lex_state = 0, .external_lex_state = 2}, [2693] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, [2698] = {.lex_state = 0, .external_lex_state = 2}, [2699] = {.lex_state = 0, .external_lex_state = 2}, [2700] = {.lex_state = 0, .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 = 0, .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 = 0, .external_lex_state = 2}, [2709] = {.lex_state = 0, .external_lex_state = 2}, [2710] = {.lex_state = 102, .external_lex_state = 2}, [2711] = {.lex_state = 0, .external_lex_state = 2}, [2712] = {.lex_state = 0, .external_lex_state = 2}, [2713] = {.lex_state = 0, .external_lex_state = 2}, [2714] = {.lex_state = 0, .external_lex_state = 2}, [2715] = {.lex_state = 101, .external_lex_state = 2}, [2716] = {.lex_state = 102, .external_lex_state = 2}, [2717] = {.lex_state = 0, .external_lex_state = 2}, [2718] = {.lex_state = 102, .external_lex_state = 2}, [2719] = {.lex_state = 101, .external_lex_state = 2}, [2720] = {.lex_state = 0, .external_lex_state = 2}, [2721] = {.lex_state = 0, .external_lex_state = 2}, [2722] = {.lex_state = 0, .external_lex_state = 2}, [2723] = {.lex_state = 102, .external_lex_state = 2}, [2724] = {.lex_state = 0, .external_lex_state = 2}, [2725] = {.lex_state = 0, .external_lex_state = 2}, [2726] = {.lex_state = 0, .external_lex_state = 2}, [2727] = {.lex_state = 101, .external_lex_state = 2}, [2728] = {.lex_state = 0, .external_lex_state = 2}, [2729] = {.lex_state = 0, .external_lex_state = 2}, [2730] = {.lex_state = 0, .external_lex_state = 2}, [2731] = {.lex_state = 0, .external_lex_state = 2}, [2732] = {.lex_state = 103, .external_lex_state = 2}, [2733] = {.lex_state = 102, .external_lex_state = 2}, [2734] = {.lex_state = 0, .external_lex_state = 2}, [2735] = {.lex_state = 0, .external_lex_state = 2}, [2736] = {.lex_state = 0, .external_lex_state = 2}, [2737] = {.lex_state = 101, .external_lex_state = 2}, [2738] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, [2744] = {.lex_state = 0, .external_lex_state = 2}, [2745] = {.lex_state = 0, .external_lex_state = 2}, [2746] = {.lex_state = 0, .external_lex_state = 2}, [2747] = {.lex_state = 101, .external_lex_state = 2}, [2748] = {.lex_state = 0, .external_lex_state = 2}, [2749] = {.lex_state = 0, .external_lex_state = 2}, [2750] = {.lex_state = 0, .external_lex_state = 2}, [2751] = {.lex_state = 101, .external_lex_state = 2}, [2752] = {.lex_state = 0, .external_lex_state = 2}, [2753] = {.lex_state = 0, .external_lex_state = 2}, [2754] = {.lex_state = 101, .external_lex_state = 2}, [2755] = {.lex_state = 101, .external_lex_state = 2}, [2756] = {.lex_state = 0, .external_lex_state = 2}, [2757] = {.lex_state = 103, .external_lex_state = 2}, [2758] = {.lex_state = 102, .external_lex_state = 2}, [2759] = {.lex_state = 101, .external_lex_state = 2}, [2760] = {.lex_state = 0, .external_lex_state = 2}, [2761] = {.lex_state = 101, .external_lex_state = 2}, [2762] = {.lex_state = 102, .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 = 102, .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 = 0, .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 = 101, .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 = 102, .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 = 0, .external_lex_state = 2}, [2787] = {.lex_state = 101, .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 = 56, .external_lex_state = 2}, [2792] = {.lex_state = 101, .external_lex_state = 2}, [2793] = {.lex_state = 102, .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 = 56, .external_lex_state = 2}, [2798] = {.lex_state = 101, .external_lex_state = 2}, [2799] = {.lex_state = 0, .external_lex_state = 2}, [2800] = {.lex_state = 102, .external_lex_state = 2}, [2801] = {.lex_state = 0, .external_lex_state = 2}, [2802] = {.lex_state = 0, .external_lex_state = 2}, [2803] = {.lex_state = 101, .external_lex_state = 2}, [2804] = {.lex_state = 0, .external_lex_state = 2}, [2805] = {.lex_state = 56, .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 = 0, .external_lex_state = 2}, [2811] = {.lex_state = 101, .external_lex_state = 2}, [2812] = {.lex_state = 0, .external_lex_state = 2}, [2813] = {.lex_state = 102, .external_lex_state = 2}, [2814] = {.lex_state = 0, .external_lex_state = 2}, [2815] = {.lex_state = 0, .external_lex_state = 2}, [2816] = {.lex_state = 101, .external_lex_state = 2}, [2817] = {.lex_state = 101, .external_lex_state = 2}, [2818] = {.lex_state = 101, .external_lex_state = 2}, [2819] = {.lex_state = 102, .external_lex_state = 2}, [2820] = {.lex_state = 0, .external_lex_state = 2}, [2821] = {.lex_state = 0, .external_lex_state = 2}, [2822] = {.lex_state = 101, .external_lex_state = 2}, [2823] = {.lex_state = 0, .external_lex_state = 2}, [2824] = {.lex_state = 0, .external_lex_state = 2}, [2825] = {.lex_state = 101, .external_lex_state = 2}, [2826] = {.lex_state = 0, .external_lex_state = 2}, [2827] = {.lex_state = 0, .external_lex_state = 2}, [2828] = {.lex_state = 102, .external_lex_state = 2}, [2829] = {.lex_state = 0, .external_lex_state = 2}, [2830] = {.lex_state = 0, .external_lex_state = 2}, [2831] = {.lex_state = 102, .external_lex_state = 2}, [2832] = {.lex_state = 101, .external_lex_state = 2}, [2833] = {.lex_state = 102, .external_lex_state = 2}, [2834] = {.lex_state = 0, .external_lex_state = 2}, [2835] = {.lex_state = 101, .external_lex_state = 2}, [2836] = {.lex_state = 103, .external_lex_state = 2}, [2837] = {.lex_state = 101, .external_lex_state = 2}, [2838] = {.lex_state = 0, .external_lex_state = 2}, [2839] = {.lex_state = 0, .external_lex_state = 2}, [2840] = {.lex_state = 0, .external_lex_state = 2}, [2841] = {.lex_state = 0, .external_lex_state = 2}, [2842] = {.lex_state = 0, .external_lex_state = 2}, [2843] = {.lex_state = 101, .external_lex_state = 2}, [2844] = {.lex_state = 102, .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 = 0, .external_lex_state = 2}, [2850] = {.lex_state = 0, .external_lex_state = 2}, [2851] = {.lex_state = 101, .external_lex_state = 2}, [2852] = {.lex_state = 102, .external_lex_state = 2}, [2853] = {.lex_state = 0, .external_lex_state = 2}, [2854] = {.lex_state = 101, .external_lex_state = 2}, [2855] = {.lex_state = 101, .external_lex_state = 2}, [2856] = {.lex_state = 0, .external_lex_state = 2}, [2857] = {.lex_state = 101, .external_lex_state = 2}, [2858] = {.lex_state = 101, .external_lex_state = 2}, [2859] = {.lex_state = 0, .external_lex_state = 2}, [2860] = {.lex_state = 101, .external_lex_state = 2}, [2861] = {.lex_state = 0, .external_lex_state = 2}, [2862] = {.lex_state = 101, .external_lex_state = 2}, [2863] = {.lex_state = 102, .external_lex_state = 2}, [2864] = {.lex_state = 0, .external_lex_state = 2}, [2865] = {.lex_state = 0, .external_lex_state = 2}, [2866] = {.lex_state = 102, .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 = 101, .external_lex_state = 2}, [2871] = {.lex_state = 0, .external_lex_state = 2}, [2872] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, [2879] = {.lex_state = 0, .external_lex_state = 2}, [2880] = {.lex_state = 0, .external_lex_state = 2}, [2881] = {.lex_state = 101, .external_lex_state = 2}, [2882] = {.lex_state = 101, .external_lex_state = 2}, [2883] = {.lex_state = 0, .external_lex_state = 2}, [2884] = {.lex_state = 102, .external_lex_state = 2}, [2885] = {.lex_state = 0, .external_lex_state = 2}, [2886] = {.lex_state = 0, .external_lex_state = 2}, [2887] = {.lex_state = 0, .external_lex_state = 2}, [2888] = {.lex_state = 0, .external_lex_state = 2}, [2889] = {.lex_state = 0, .external_lex_state = 2}, [2890] = {.lex_state = 0, .external_lex_state = 2}, [2891] = {.lex_state = 0, .external_lex_state = 2}, [2892] = {.lex_state = 101, .external_lex_state = 2}, [2893] = {.lex_state = 101, .external_lex_state = 2}, [2894] = {.lex_state = 0, .external_lex_state = 2}, [2895] = {.lex_state = 0, .external_lex_state = 2}, [2896] = {.lex_state = 0, .external_lex_state = 2}, [2897] = {.lex_state = 0, .external_lex_state = 2}, [2898] = {.lex_state = 102, .external_lex_state = 2}, [2899] = {.lex_state = 101, .external_lex_state = 2}, [2900] = {.lex_state = 101, .external_lex_state = 2}, [2901] = {.lex_state = 101, .external_lex_state = 2}, [2902] = {.lex_state = 0, .external_lex_state = 2}, [2903] = {.lex_state = 0, .external_lex_state = 2}, [2904] = {.lex_state = 0, .external_lex_state = 2}, [2905] = {.lex_state = 0, .external_lex_state = 2}, [2906] = {.lex_state = 0, .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 = 102, .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 = 102, .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 = 101, .external_lex_state = 2}, [2920] = {.lex_state = 101, .external_lex_state = 2}, [2921] = {.lex_state = 0, .external_lex_state = 2}, [2922] = {.lex_state = 102, .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 = 0, .external_lex_state = 2}, [2927] = {.lex_state = 101, .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 = 102, .external_lex_state = 2}, [2933] = {.lex_state = 0, .external_lex_state = 2}, [2934] = {.lex_state = 0, .external_lex_state = 2}, [2935] = {.lex_state = 101, .external_lex_state = 2}, [2936] = {.lex_state = 101, .external_lex_state = 2}, [2937] = {.lex_state = 0, .external_lex_state = 2}, [2938] = {.lex_state = 0, .external_lex_state = 2}, [2939] = {.lex_state = 0, .external_lex_state = 2}, [2940] = {.lex_state = 0, .external_lex_state = 2}, [2941] = {.lex_state = 0, .external_lex_state = 2}, [2942] = {.lex_state = 102, .external_lex_state = 2}, [2943] = {.lex_state = 0, .external_lex_state = 2}, [2944] = {.lex_state = 0, .external_lex_state = 2}, [2945] = {.lex_state = 102, .external_lex_state = 2}, [2946] = {.lex_state = 101, .external_lex_state = 2}, [2947] = {.lex_state = 0, .external_lex_state = 2}, [2948] = {.lex_state = 0, .external_lex_state = 2}, [2949] = {.lex_state = 0, .external_lex_state = 2}, [2950] = {.lex_state = 0, .external_lex_state = 2}, [2951] = {.lex_state = 0, .external_lex_state = 2}, [2952] = {.lex_state = 102, .external_lex_state = 2}, [2953] = {.lex_state = 0, .external_lex_state = 2}, [2954] = {.lex_state = 101, .external_lex_state = 2}, [2955] = {.lex_state = 102, .external_lex_state = 2}, [2956] = {.lex_state = 101, .external_lex_state = 2}, [2957] = {.lex_state = 0, .external_lex_state = 2}, [2958] = {.lex_state = 0, .external_lex_state = 2}, [2959] = {.lex_state = 102, .external_lex_state = 2}, [2960] = {.lex_state = 101, .external_lex_state = 2}, [2961] = {.lex_state = 101, .external_lex_state = 2}, [2962] = {.lex_state = 0, .external_lex_state = 2}, [2963] = {.lex_state = 101, .external_lex_state = 2}, [2964] = {.lex_state = 101, .external_lex_state = 2}, [2965] = {.lex_state = 0, .external_lex_state = 2}, [2966] = {.lex_state = 101, .external_lex_state = 2}, [2967] = {.lex_state = 56, .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 = 101, .external_lex_state = 2}, [2972] = {.lex_state = 101, .external_lex_state = 2}, [2973] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, [2978] = {.lex_state = 0, .external_lex_state = 2}, [2979] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, [2984] = {.lex_state = 0, .external_lex_state = 2}, [2985] = {.lex_state = 101, .external_lex_state = 2}, [2986] = {.lex_state = 0, .external_lex_state = 2}, [2987] = {.lex_state = 0, .external_lex_state = 2}, [2988] = {.lex_state = 0, .external_lex_state = 2}, [2989] = {.lex_state = 0, .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 = 102, .external_lex_state = 2}, [2994] = {.lex_state = 0, .external_lex_state = 2}, [2995] = {.lex_state = 0, .external_lex_state = 2}, [2996] = {.lex_state = 0, .external_lex_state = 2}, [2997] = {.lex_state = 20, .external_lex_state = 2}, [2998] = {.lex_state = 0, .external_lex_state = 2}, [2999] = {.lex_state = 101, .external_lex_state = 2}, [3000] = {.lex_state = 0, .external_lex_state = 2}, [3001] = {.lex_state = 0, .external_lex_state = 2}, [3002] = {.lex_state = 0, .external_lex_state = 2}, [3003] = {.lex_state = 101, .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 = 101, .external_lex_state = 2}, [3012] = {.lex_state = 0, .external_lex_state = 2}, [3013] = {.lex_state = 0, .external_lex_state = 2}, [3014] = {.lex_state = 0, .external_lex_state = 2}, [3015] = {.lex_state = 101, .external_lex_state = 2}, [3016] = {.lex_state = 0, .external_lex_state = 2}, [3017] = {.lex_state = 0, .external_lex_state = 2}, [3018] = {.lex_state = 0, .external_lex_state = 2}, [3019] = {.lex_state = 0, .external_lex_state = 2}, [3020] = {.lex_state = 0, .external_lex_state = 2}, [3021] = {.lex_state = 0, .external_lex_state = 2}, [3022] = {.lex_state = 0, .external_lex_state = 2}, [3023] = {.lex_state = 0, .external_lex_state = 2}, [3024] = {.lex_state = 101, .external_lex_state = 2}, [3025] = {.lex_state = 102, .external_lex_state = 2}, [3026] = {.lex_state = 0, .external_lex_state = 2}, [3027] = {.lex_state = 0, .external_lex_state = 2}, [3028] = {.lex_state = 0, .external_lex_state = 2}, [3029] = {.lex_state = 0, .external_lex_state = 2}, [3030] = {.lex_state = 0, .external_lex_state = 2}, [3031] = {.lex_state = 103, .external_lex_state = 2}, [3032] = {.lex_state = 101, .external_lex_state = 2}, [3033] = {.lex_state = 0, .external_lex_state = 2}, [3034] = {.lex_state = 101, .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 = 101, .external_lex_state = 2}, [3039] = {.lex_state = 0, .external_lex_state = 2}, [3040] = {.lex_state = 0, .external_lex_state = 2}, [3041] = {.lex_state = 0, .external_lex_state = 2}, [3042] = {.lex_state = 0, .external_lex_state = 2}, [3043] = {.lex_state = 102, .external_lex_state = 2}, [3044] = {.lex_state = 0, .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 = 101, .external_lex_state = 2}, [3049] = {.lex_state = 0, .external_lex_state = 2}, [3050] = {.lex_state = 0, .external_lex_state = 2}, [3051] = {.lex_state = 0, .external_lex_state = 2}, [3052] = {.lex_state = 101, .external_lex_state = 2}, [3053] = {.lex_state = 102, .external_lex_state = 2}, [3054] = {.lex_state = 101, .external_lex_state = 2}, [3055] = {.lex_state = 0, .external_lex_state = 2}, [3056] = {.lex_state = 0, .external_lex_state = 2}, [3057] = {.lex_state = 101, .external_lex_state = 2}, [3058] = {.lex_state = 0, .external_lex_state = 2}, [3059] = {.lex_state = 0, .external_lex_state = 2}, [3060] = {.lex_state = 0, .external_lex_state = 2}, [3061] = {.lex_state = 0, .external_lex_state = 2}, [3062] = {.lex_state = 0, .external_lex_state = 2}, [3063] = {.lex_state = 101, .external_lex_state = 2}, [3064] = {.lex_state = 0, .external_lex_state = 2}, [3065] = {.lex_state = 0, .external_lex_state = 2}, [3066] = {.lex_state = 0, .external_lex_state = 2}, [3067] = {.lex_state = 0, .external_lex_state = 2}, [3068] = {.lex_state = 0, .external_lex_state = 2}, [3069] = {.lex_state = 101, .external_lex_state = 2}, [3070] = {.lex_state = 0, .external_lex_state = 2}, [3071] = {.lex_state = 101, .external_lex_state = 2}, [3072] = {.lex_state = 0, .external_lex_state = 2}, [3073] = {.lex_state = 101, .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 = 0, .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 = 0, .external_lex_state = 2}, [3087] = {.lex_state = 0, .external_lex_state = 2}, [3088] = {.lex_state = 0, .external_lex_state = 2}, [3089] = {.lex_state = 0, .external_lex_state = 2}, [3090] = {.lex_state = 101, .external_lex_state = 2}, [3091] = {.lex_state = 0, .external_lex_state = 2}, [3092] = {.lex_state = 0, .external_lex_state = 2}, [3093] = {.lex_state = 0, .external_lex_state = 2}, [3094] = {.lex_state = 101, .external_lex_state = 2}, [3095] = {.lex_state = 101, .external_lex_state = 2}, [3096] = {.lex_state = 0, .external_lex_state = 2}, [3097] = {.lex_state = 101, .external_lex_state = 2}, [3098] = {.lex_state = 0, .external_lex_state = 2}, [3099] = {.lex_state = 0, .external_lex_state = 2}, [3100] = {.lex_state = 101, .external_lex_state = 2}, [3101] = {.lex_state = 0, .external_lex_state = 2}, [3102] = {.lex_state = 0, .external_lex_state = 2}, [3103] = {.lex_state = 101, .external_lex_state = 2}, [3104] = {.lex_state = 0, .external_lex_state = 2}, [3105] = {.lex_state = 102, .external_lex_state = 2}, [3106] = {.lex_state = 0, .external_lex_state = 2}, [3107] = {.lex_state = 101, .external_lex_state = 2}, [3108] = {.lex_state = 0, .external_lex_state = 2}, [3109] = {.lex_state = 0, .external_lex_state = 2}, [3110] = {.lex_state = 0, .external_lex_state = 2}, [3111] = {.lex_state = 0, .external_lex_state = 2}, [3112] = {.lex_state = 0, .external_lex_state = 2}, [3113] = {.lex_state = 0, .external_lex_state = 2}, [3114] = {.lex_state = 0, .external_lex_state = 2}, [3115] = {.lex_state = 101, .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 = 101, .external_lex_state = 2}, [3121] = {.lex_state = 101, .external_lex_state = 2}, [3122] = {.lex_state = 0, .external_lex_state = 2}, [3123] = {.lex_state = 101, .external_lex_state = 2}, [3124] = {.lex_state = 101, .external_lex_state = 2}, [3125] = {.lex_state = 0, .external_lex_state = 2}, [3126] = {.lex_state = 0, .external_lex_state = 2}, [3127] = {.lex_state = 101, .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 = 101, .external_lex_state = 2}, [3132] = {.lex_state = 0, .external_lex_state = 2}, [3133] = {.lex_state = 0, .external_lex_state = 2}, [3134] = {.lex_state = 101, .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 = 0, .external_lex_state = 2}, [3140] = {.lex_state = 0, .external_lex_state = 2}, [3141] = {.lex_state = 101, .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 = 102, .external_lex_state = 2}, [3150] = {.lex_state = 101, .external_lex_state = 2}, [3151] = {.lex_state = 0, .external_lex_state = 2}, [3152] = {.lex_state = 0, .external_lex_state = 2}, [3153] = {.lex_state = 102, .external_lex_state = 2}, [3154] = {.lex_state = 0, .external_lex_state = 2}, [3155] = {.lex_state = 101, .external_lex_state = 2}, [3156] = {.lex_state = 0, .external_lex_state = 2}, [3157] = {.lex_state = 0, .external_lex_state = 2}, [3158] = {.lex_state = 101, .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 = 0, .external_lex_state = 2}, [3165] = {.lex_state = 0, .external_lex_state = 2}, [3166] = {.lex_state = 0, .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 = 101, .external_lex_state = 2}, [3172] = {.lex_state = 0, .external_lex_state = 2}, [3173] = {.lex_state = 0, .external_lex_state = 2}, [3174] = {.lex_state = 101, .external_lex_state = 2}, [3175] = {.lex_state = 0, .external_lex_state = 2}, [3176] = {.lex_state = 0, .external_lex_state = 2}, [3177] = {.lex_state = 0, .external_lex_state = 2}, [3178] = {.lex_state = 101, .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 = 0, .external_lex_state = 2}, [3191] = {.lex_state = 0, .external_lex_state = 2}, [3192] = {.lex_state = 0, .external_lex_state = 2}, [3193] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, [3198] = {.lex_state = 0, .external_lex_state = 2}, [3199] = {.lex_state = 0, .external_lex_state = 2}, [3200] = {.lex_state = 0, .external_lex_state = 2}, [3201] = {.lex_state = 0, .external_lex_state = 2}, [3202] = {.lex_state = 101, .external_lex_state = 2}, [3203] = {.lex_state = 0, .external_lex_state = 2}, [3204] = {.lex_state = 0, .external_lex_state = 2}, [3205] = {.lex_state = 101, .external_lex_state = 2}, [3206] = {.lex_state = 0, .external_lex_state = 2}, [3207] = {.lex_state = 0, .external_lex_state = 2}, [3208] = {.lex_state = 101, .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 = 0, .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 = 102, .external_lex_state = 2}, [3221] = {.lex_state = 0, .external_lex_state = 2}, [3222] = {.lex_state = 0, .external_lex_state = 2}, [3223] = {.lex_state = 0, .external_lex_state = 2}, [3224] = {.lex_state = 102, .external_lex_state = 2}, [3225] = {.lex_state = 0, .external_lex_state = 2}, [3226] = {.lex_state = 0, .external_lex_state = 2}, [3227] = {.lex_state = 102, .external_lex_state = 2}, [3228] = {.lex_state = 0, .external_lex_state = 2}, [3229] = {.lex_state = 101, .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 = 0, .external_lex_state = 2}, [3237] = {.lex_state = 0, .external_lex_state = 2}, [3238] = {.lex_state = 101, .external_lex_state = 2}, [3239] = {.lex_state = 0, .external_lex_state = 2}, [3240] = {.lex_state = 0, .external_lex_state = 2}, [3241] = {.lex_state = 0, .external_lex_state = 2}, [3242] = {.lex_state = 101, .external_lex_state = 2}, [3243] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, [3249] = {.lex_state = 0, .external_lex_state = 2}, [3250] = {.lex_state = 0, .external_lex_state = 2}, [3251] = {.lex_state = 0, .external_lex_state = 2}, [3252] = {.lex_state = 0, .external_lex_state = 2}, [3253] = {.lex_state = 101, .external_lex_state = 2}, [3254] = {.lex_state = 0, .external_lex_state = 2}, [3255] = {.lex_state = 0, .external_lex_state = 2}, [3256] = {.lex_state = 102, .external_lex_state = 2}, [3257] = {.lex_state = 0, .external_lex_state = 2}, [3258] = {.lex_state = 101, .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 = 101, .external_lex_state = 2}, [3270] = {.lex_state = 0, .external_lex_state = 2}, [3271] = {.lex_state = 0, .external_lex_state = 2}, [3272] = {.lex_state = 101, .external_lex_state = 2}, [3273] = {.lex_state = 101, .external_lex_state = 2}, [3274] = {.lex_state = 0, .external_lex_state = 2}, [3275] = {.lex_state = 101, .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 = 101, .external_lex_state = 2}, [3282] = {.lex_state = 101, .external_lex_state = 2}, [3283] = {.lex_state = 0, .external_lex_state = 2}, [3284] = {.lex_state = 101, .external_lex_state = 2}, [3285] = {.lex_state = 0, .external_lex_state = 2}, [3286] = {.lex_state = 0, .external_lex_state = 2}, [3287] = {.lex_state = 101, .external_lex_state = 2}, [3288] = {.lex_state = 101, .external_lex_state = 2}, [3289] = {.lex_state = 101, .external_lex_state = 2}, [3290] = {.lex_state = 101, .external_lex_state = 2}, [3291] = {.lex_state = 0, .external_lex_state = 2}, [3292] = {.lex_state = 101, .external_lex_state = 2}, [3293] = {.lex_state = 0, .external_lex_state = 2}, [3294] = {.lex_state = 0, .external_lex_state = 2}, [3295] = {.lex_state = 0, .external_lex_state = 2}, [3296] = {.lex_state = 0, .external_lex_state = 2}, [3297] = {.lex_state = 101, .external_lex_state = 2}, [3298] = {.lex_state = 0, .external_lex_state = 2}, [3299] = {.lex_state = 101, .external_lex_state = 2}, [3300] = {.lex_state = 0, .external_lex_state = 2}, [3301] = {.lex_state = 0, .external_lex_state = 2}, [3302] = {.lex_state = 101, .external_lex_state = 2}, [3303] = {.lex_state = 0, .external_lex_state = 2}, [3304] = {.lex_state = 101, .external_lex_state = 2}, [3305] = {.lex_state = 0, .external_lex_state = 2}, [3306] = {.lex_state = 0, .external_lex_state = 2}, [3307] = {.lex_state = 0, .external_lex_state = 2}, [3308] = {.lex_state = 0, .external_lex_state = 2}, [3309] = {.lex_state = 101, .external_lex_state = 2}, [3310] = {.lex_state = 101, .external_lex_state = 2}, [3311] = {.lex_state = 101, .external_lex_state = 2}, [3312] = {.lex_state = 0, .external_lex_state = 2}, [3313] = {.lex_state = 101, .external_lex_state = 2}, [3314] = {.lex_state = 0, .external_lex_state = 2}, [3315] = {.lex_state = 0, .external_lex_state = 2}, [3316] = {.lex_state = 0, .external_lex_state = 2}, [3317] = {.lex_state = 0, .external_lex_state = 2}, [3318] = {.lex_state = 101, .external_lex_state = 2}, [3319] = {.lex_state = 101, .external_lex_state = 2}, [3320] = {.lex_state = 0, .external_lex_state = 2}, [3321] = {.lex_state = 0, .external_lex_state = 2}, [3322] = {.lex_state = 0, .external_lex_state = 2}, [3323] = {.lex_state = 0, .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 = 101, .external_lex_state = 2}, [3328] = {.lex_state = 101, .external_lex_state = 2}, [3329] = {.lex_state = 101, .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 = 101, .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 = 0, .external_lex_state = 2}, [3340] = {.lex_state = 0, .external_lex_state = 2}, [3341] = {.lex_state = 0, .external_lex_state = 2}, [3342] = {.lex_state = 0, .external_lex_state = 2}, [3343] = {.lex_state = 101, .external_lex_state = 2}, [3344] = {.lex_state = 0, .external_lex_state = 2}, [3345] = {.lex_state = 0, .external_lex_state = 2}, [3346] = {.lex_state = 0, .external_lex_state = 2}, [3347] = {.lex_state = 0, .external_lex_state = 2}, [3348] = {.lex_state = 0, .external_lex_state = 2}, [3349] = {.lex_state = 0, .external_lex_state = 2}, [3350] = {.lex_state = 101, .external_lex_state = 2}, [3351] = {.lex_state = 101, .external_lex_state = 2}, [3352] = {.lex_state = 101, .external_lex_state = 2}, [3353] = {.lex_state = 0, .external_lex_state = 2}, [3354] = {.lex_state = 0, .external_lex_state = 2}, [3355] = {.lex_state = 0, .external_lex_state = 2}, [3356] = {.lex_state = 0, .external_lex_state = 2}, [3357] = {.lex_state = 101, .external_lex_state = 2}, [3358] = {.lex_state = 0, .external_lex_state = 2}, [3359] = {.lex_state = 0, .external_lex_state = 2}, [3360] = {.lex_state = 101, .external_lex_state = 2}, [3361] = {.lex_state = 101, .external_lex_state = 2}, [3362] = {.lex_state = 101, .external_lex_state = 2}, [3363] = {.lex_state = 101, .external_lex_state = 2}, [3364] = {.lex_state = 101, .external_lex_state = 2}, [3365] = {.lex_state = 0, .external_lex_state = 2}, [3366] = {.lex_state = 101, .external_lex_state = 2}, [3367] = {.lex_state = 101, .external_lex_state = 2}, [3368] = {.lex_state = 0, .external_lex_state = 2}, [3369] = {.lex_state = 0, .external_lex_state = 2}, [3370] = {.lex_state = 101, .external_lex_state = 2}, [3371] = {.lex_state = 101, .external_lex_state = 2}, [3372] = {.lex_state = 0, .external_lex_state = 2}, [3373] = {.lex_state = 101, .external_lex_state = 2}, [3374] = {.lex_state = 0, .external_lex_state = 2}, [3375] = {.lex_state = 101, .external_lex_state = 2}, [3376] = {.lex_state = 101, .external_lex_state = 2}, [3377] = {.lex_state = 0, .external_lex_state = 2}, [3378] = {.lex_state = 0, .external_lex_state = 2}, [3379] = {.lex_state = 0, .external_lex_state = 2}, [3380] = {.lex_state = 101, .external_lex_state = 2}, [3381] = {.lex_state = 101, .external_lex_state = 2}, [3382] = {.lex_state = 0, .external_lex_state = 2}, [3383] = {.lex_state = 101, .external_lex_state = 2}, [3384] = {.lex_state = 101, .external_lex_state = 2}, [3385] = {.lex_state = 101, .external_lex_state = 2}, [3386] = {.lex_state = 101, .external_lex_state = 2}, [3387] = {.lex_state = 0, .external_lex_state = 2}, [3388] = {.lex_state = 0, .external_lex_state = 2}, [3389] = {.lex_state = 101, .external_lex_state = 2}, [3390] = {.lex_state = 101, .external_lex_state = 2}, [3391] = {.lex_state = 0, .external_lex_state = 2}, [3392] = {.lex_state = 101, .external_lex_state = 2}, [3393] = {.lex_state = 0, .external_lex_state = 2}, [3394] = {.lex_state = 0, .external_lex_state = 2}, [3395] = {.lex_state = 101, .external_lex_state = 2}, [3396] = {.lex_state = 0, .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 = 101, .external_lex_state = 2}, [3401] = {.lex_state = 0, .external_lex_state = 2}, [3402] = {.lex_state = 0, .external_lex_state = 2}, [3403] = {.lex_state = 20, .external_lex_state = 2}, [3404] = {.lex_state = 101, .external_lex_state = 2}, [3405] = {.lex_state = 101, .external_lex_state = 2}, [3406] = {.lex_state = 101, .external_lex_state = 2}, [3407] = {.lex_state = 101, .external_lex_state = 2}, [3408] = {.lex_state = 101, .external_lex_state = 2}, [3409] = {.lex_state = 0, .external_lex_state = 2}, [3410] = {.lex_state = 0, .external_lex_state = 2}, [3411] = {.lex_state = 101, .external_lex_state = 2}, [3412] = {.lex_state = 101, .external_lex_state = 2}, [3413] = {.lex_state = 0, .external_lex_state = 2}, [3414] = {.lex_state = 101, .external_lex_state = 2}, [3415] = {.lex_state = 0, .external_lex_state = 2}, [3416] = {.lex_state = 101, .external_lex_state = 2}, [3417] = {.lex_state = 101, .external_lex_state = 2}, [3418] = {.lex_state = 0, .external_lex_state = 2}, [3419] = {.lex_state = 0, .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 = 101, .external_lex_state = 2}, [3425] = {.lex_state = 0, .external_lex_state = 2}, [3426] = {.lex_state = 0, .external_lex_state = 2}, [3427] = {.lex_state = 0, .external_lex_state = 2}, [3428] = {.lex_state = 0, .external_lex_state = 2}, [3429] = {.lex_state = 0, .external_lex_state = 2}, [3430] = {.lex_state = 101, .external_lex_state = 2}, [3431] = {.lex_state = 0, .external_lex_state = 2}, [3432] = {.lex_state = 101, .external_lex_state = 2}, [3433] = {.lex_state = 0, .external_lex_state = 2}, [3434] = {.lex_state = 101, .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 = 101, .external_lex_state = 2}, [3439] = {.lex_state = 0, .external_lex_state = 2}, [3440] = {.lex_state = 0, .external_lex_state = 2}, [3441] = {.lex_state = 101, .external_lex_state = 2}, [3442] = {.lex_state = 101, .external_lex_state = 2}, [3443] = {.lex_state = 101, .external_lex_state = 2}, [3444] = {.lex_state = 101, .external_lex_state = 2}, [3445] = {.lex_state = 101, .external_lex_state = 2}, [3446] = {.lex_state = 101, .external_lex_state = 2}, [3447] = {.lex_state = 101, .external_lex_state = 2}, [3448] = {.lex_state = 101, .external_lex_state = 2}, [3449] = {.lex_state = 101, .external_lex_state = 2}, [3450] = {.lex_state = 0, .external_lex_state = 2}, [3451] = {.lex_state = 101, .external_lex_state = 2}, [3452] = {.lex_state = 0, .external_lex_state = 2}, [3453] = {.lex_state = 101, .external_lex_state = 2}, [3454] = {.lex_state = 101, .external_lex_state = 2}, [3455] = {.lex_state = 0, .external_lex_state = 2}, [3456] = {.lex_state = 101, .external_lex_state = 2}, [3457] = {.lex_state = 101, .external_lex_state = 2}, [3458] = {.lex_state = 0, .external_lex_state = 2}, [3459] = {.lex_state = 101, .external_lex_state = 2}, [3460] = {.lex_state = 101, .external_lex_state = 2}, [3461] = {.lex_state = 0, .external_lex_state = 2}, [3462] = {.lex_state = 0, .external_lex_state = 2}, [3463] = {.lex_state = 0, .external_lex_state = 2}, [3464] = {.lex_state = 0, .external_lex_state = 2}, [3465] = {.lex_state = 0, .external_lex_state = 2}, [3466] = {.lex_state = 1, .external_lex_state = 2}, [3467] = {.lex_state = 101, .external_lex_state = 2}, [3468] = {.lex_state = 0, .external_lex_state = 2}, [3469] = {.lex_state = 101, .external_lex_state = 2}, [3470] = {.lex_state = 0, .external_lex_state = 2}, [3471] = {.lex_state = 0, .external_lex_state = 2}, [3472] = {.lex_state = 0, .external_lex_state = 2}, [3473] = {.lex_state = 101, .external_lex_state = 2}, [3474] = {.lex_state = 0, .external_lex_state = 2}, [3475] = {.lex_state = 101, .external_lex_state = 2}, [3476] = {.lex_state = 0, .external_lex_state = 2}, [3477] = {.lex_state = 101, .external_lex_state = 2}, [3478] = {.lex_state = 101, .external_lex_state = 2}, [3479] = {.lex_state = 101, .external_lex_state = 2}, [3480] = {.lex_state = 0, .external_lex_state = 2}, [3481] = {.lex_state = 101, .external_lex_state = 2}, [3482] = {.lex_state = 101, .external_lex_state = 2}, [3483] = {.lex_state = 0, .external_lex_state = 2}, [3484] = {.lex_state = 0, .external_lex_state = 2}, [3485] = {.lex_state = 0, .external_lex_state = 2}, [3486] = {.lex_state = 101, .external_lex_state = 2}, [3487] = {.lex_state = 101, .external_lex_state = 2}, [3488] = {.lex_state = 0, .external_lex_state = 2}, [3489] = {.lex_state = 0, .external_lex_state = 2}, [3490] = {.lex_state = 101, .external_lex_state = 2}, [3491] = {.lex_state = 0, .external_lex_state = 2}, [3492] = {.lex_state = 101, .external_lex_state = 2}, [3493] = {.lex_state = 0, .external_lex_state = 2}, [3494] = {.lex_state = 0, .external_lex_state = 2}, [3495] = {.lex_state = 0, .external_lex_state = 2}, [3496] = {.lex_state = 0, .external_lex_state = 2}, [3497] = {.lex_state = 101, .external_lex_state = 2}, [3498] = {.lex_state = 101, .external_lex_state = 2}, [3499] = {.lex_state = 101, .external_lex_state = 2}, [3500] = {.lex_state = 0, .external_lex_state = 2}, [3501] = {.lex_state = 0, .external_lex_state = 2}, [3502] = {.lex_state = 0, .external_lex_state = 2}, [3503] = {.lex_state = 101, .external_lex_state = 2}, [3504] = {.lex_state = 101, .external_lex_state = 2}, [3505] = {.lex_state = 101, .external_lex_state = 2}, [3506] = {.lex_state = 0, .external_lex_state = 2}, [3507] = {.lex_state = 0, .external_lex_state = 2}, [3508] = {.lex_state = 0, .external_lex_state = 2}, [3509] = {.lex_state = 0, .external_lex_state = 2}, [3510] = {.lex_state = 101, .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 = 101, .external_lex_state = 2}, [3515] = {.lex_state = 0, .external_lex_state = 2}, [3516] = {.lex_state = 101, .external_lex_state = 2}, [3517] = {.lex_state = 0, .external_lex_state = 2}, [3518] = {.lex_state = 101, .external_lex_state = 2}, [3519] = {.lex_state = 101, .external_lex_state = 2}, [3520] = {.lex_state = 0, .external_lex_state = 2}, [3521] = {.lex_state = 0, .external_lex_state = 2}, [3522] = {.lex_state = 0, .external_lex_state = 2}, [3523] = {.lex_state = 0, .external_lex_state = 2}, [3524] = {.lex_state = 101, .external_lex_state = 2}, [3525] = {.lex_state = 101, .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 = 101, .external_lex_state = 2}, [3531] = {.lex_state = 0, .external_lex_state = 2}, [3532] = {.lex_state = 0, .external_lex_state = 2}, [3533] = {.lex_state = 101, .external_lex_state = 2}, [3534] = {.lex_state = 101, .external_lex_state = 2}, [3535] = {.lex_state = 0, .external_lex_state = 2}, [3536] = {.lex_state = 101, .external_lex_state = 2}, [3537] = {.lex_state = 101, .external_lex_state = 2}, [3538] = {.lex_state = 0, .external_lex_state = 2}, [3539] = {.lex_state = 0, .external_lex_state = 2}, [3540] = {.lex_state = 0, .external_lex_state = 2}, [3541] = {.lex_state = 0, .external_lex_state = 2}, [3542] = {.lex_state = 0, .external_lex_state = 2}, [3543] = {.lex_state = 0, .external_lex_state = 2}, [3544] = {.lex_state = 2, .external_lex_state = 2}, [3545] = {.lex_state = 0, .external_lex_state = 2}, [3546] = {.lex_state = 0, .external_lex_state = 2}, [3547] = {.lex_state = 101, .external_lex_state = 2}, [3548] = {.lex_state = 101, .external_lex_state = 2}, [3549] = {.lex_state = 101, .external_lex_state = 2}, [3550] = {.lex_state = 0, .external_lex_state = 2}, [3551] = {.lex_state = 0, .external_lex_state = 2}, [3552] = {.lex_state = 101, .external_lex_state = 2}, [3553] = {.lex_state = 101, .external_lex_state = 2}, [3554] = {.lex_state = 286, .external_lex_state = 2}, [3555] = {.lex_state = 45, .external_lex_state = 2}, [3556] = {.lex_state = 272, .external_lex_state = 2}, [3557] = {(TSStateId)(-1)}, [3558] = {(TSStateId)(-1)}, [3559] = {(TSStateId)(-1)}, [3560] = {(TSStateId)(-1)}, [3561] = {(TSStateId)(-1)}, }; enum { 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_double] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [4] = { [ts_external_token__template_chars_single] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [5] = { [ts_external_token__template_chars_single_single] = 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_double] = true, [ts_external_token__template_chars_raw_slash] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [8] = { [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, }, [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, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_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), [anon_sym_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_QMARK_DOT] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1), [anon_sym_extends] = 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_of] = 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_with] = ACTIONS(1), [sym_floating_point_type] = ACTIONS(1), [anon_sym_bool] = 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), [anon_sym_covariant] = ACTIONS(1), [anon_sym_deferred] = ACTIONS(1), [anon_sym_dynamic] = 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), }, [1] = { [sym_program] = STATE(3526), [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_import_or_export] = STATE(1610), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1612), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(567), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym_script_tag] = STATE(434), [sym_library_name] = STATE(441), [sym__export] = STATE(1875), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym__import] = STATE(1874), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(1), [sym_documentation_comment] = STATE(1), [aux_sym_program_repeat1] = STATE(438), [aux_sym_program_repeat2] = STATE(451), [aux_sym_program_repeat3] = STATE(457), [aux_sym_program_repeat4] = STATE(467), [aux_sym__metadata_repeat1] = STATE(1079), [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), [anon_sym_export] = ACTIONS(41), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_import] = ACTIONS(47), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [2] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2550), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_element] = STATE(2616), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(2), [sym_documentation_comment] = STATE(2), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(24), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(97), [anon_sym_RBRACE] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(121), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(137), [anon_sym_for] = ACTIONS(139), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [3] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2550), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_element] = STATE(2616), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(3), [sym_documentation_comment] = STATE(3), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(24), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(97), [anon_sym_RBRACE] = ACTIONS(157), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(121), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(137), [anon_sym_for] = ACTIONS(139), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [4] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2550), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_element] = STATE(2616), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(4), [sym_documentation_comment] = STATE(4), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(24), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(97), [anon_sym_RBRACE] = ACTIONS(159), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(121), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(137), [anon_sym_for] = ACTIONS(139), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [5] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2645), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2436), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(575), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_element] = STATE(2616), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(5), [sym_documentation_comment] = STATE(5), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(121), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(137), [anon_sym_for] = ACTIONS(139), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [6] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2631), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2436), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(531), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_element] = STATE(2616), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(6), [sym_documentation_comment] = STATE(6), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(121), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(137), [anon_sym_for] = ACTIONS(139), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [7] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2653), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2436), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(552), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_element] = STATE(2616), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(7), [sym_documentation_comment] = STATE(7), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(121), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(137), [anon_sym_for] = ACTIONS(139), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [8] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2622), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2436), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(565), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_element] = STATE(2616), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(8), [sym_documentation_comment] = STATE(8), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(97), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(121), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(137), [anon_sym_for] = ACTIONS(139), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [9] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(9), [sym_documentation_comment] = STATE(9), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(163), [anon_sym_POUND] = ACTIONS(166), [sym_decimal_integer_literal] = ACTIONS(169), [sym_hex_integer_literal] = ACTIONS(172), [sym_decimal_floating_point_literal] = ACTIONS(169), [anon_sym_true] = ACTIONS(175), [anon_sym_false] = ACTIONS(178), [anon_sym_DQUOTE] = ACTIONS(181), [anon_sym_SQUOTE] = ACTIONS(184), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(187), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(190), [anon_sym_r_DQUOTE] = ACTIONS(193), [anon_sym_r_SQUOTE] = ACTIONS(196), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(199), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(202), [anon_sym_LBRACE] = ACTIONS(205), [anon_sym_RBRACE] = ACTIONS(208), [anon_sym_LBRACK] = ACTIONS(210), [anon_sym_null] = ACTIONS(213), [anon_sym_LPAREN] = ACTIONS(216), [anon_sym_throw] = ACTIONS(219), [anon_sym_LT] = ACTIONS(222), [sym_increment_operator] = ACTIONS(225), [sym_minus_operator] = ACTIONS(228), [anon_sym_BANG] = ACTIONS(231), [anon_sym_TILDE] = ACTIONS(234), [anon_sym_await] = ACTIONS(237), [anon_sym_switch] = ACTIONS(240), [anon_sym_default] = ACTIONS(243), [anon_sym_do] = ACTIONS(245), [anon_sym_while] = ACTIONS(248), [anon_sym_continue] = ACTIONS(251), [anon_sym_yield] = ACTIONS(254), [anon_sym_return] = ACTIONS(257), [anon_sym_try] = ACTIONS(260), [anon_sym_if] = ACTIONS(263), [anon_sym_case] = ACTIONS(243), [anon_sym_for] = ACTIONS(266), [anon_sym_AT] = ACTIONS(269), [anon_sym_final] = ACTIONS(272), [sym_void_type] = ACTIONS(275), [anon_sym_var] = ACTIONS(278), [sym__break_builtin] = ACTIONS(281), [sym__assert_builtin] = ACTIONS(284), [anon_sym_covariant] = ACTIONS(287), [anon_sym_Function] = ACTIONS(290), [anon_sym_get] = ACTIONS(293), [anon_sym_set] = ACTIONS(296), [anon_sym_new] = ACTIONS(299), [sym_const_builtin] = ACTIONS(302), [anon_sym_late] = ACTIONS(305), [anon_sym_this] = ACTIONS(308), [anon_sym_super] = ACTIONS(311), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [10] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(10), [sym_documentation_comment] = STATE(10), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(314), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(319), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_default] = ACTIONS(323), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_case] = ACTIONS(323), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [11] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(11), [sym_documentation_comment] = STATE(11), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(10), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(332), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_default] = ACTIONS(334), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_case] = ACTIONS(334), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [12] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(12), [sym_documentation_comment] = STATE(12), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(332), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_default] = ACTIONS(334), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_case] = ACTIONS(334), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [13] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(13), [sym_documentation_comment] = STATE(13), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(12), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(336), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(339), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_default] = ACTIONS(341), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_case] = ACTIONS(341), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [14] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(14), [sym_documentation_comment] = STATE(14), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(22), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(343), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [15] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(15), [sym_documentation_comment] = STATE(15), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(345), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [16] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(16), [sym_documentation_comment] = STATE(16), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(24), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(347), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [17] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(17), [sym_documentation_comment] = STATE(17), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(18), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(349), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [18] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(18), [sym_documentation_comment] = STATE(18), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [19] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(19), [sym_documentation_comment] = STATE(19), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [20] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(20), [sym_documentation_comment] = STATE(20), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(19), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [21] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(21), [sym_documentation_comment] = STATE(21), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [22] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(22), [sym_documentation_comment] = STATE(22), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [23] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(23), [sym_documentation_comment] = STATE(23), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(21), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [24] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(24), [sym_documentation_comment] = STATE(24), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [25] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(25), [sym_documentation_comment] = STATE(25), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(9), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(365), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [26] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(26), [sym_documentation_comment] = STATE(26), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(25), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [27] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(596), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(27), [sym_documentation_comment] = STATE(27), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym_block_repeat1] = STATE(15), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [28] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(577), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(28), [sym_documentation_comment] = STATE(28), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [29] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(552), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(29), [sym_documentation_comment] = STATE(29), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(371), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(373), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(375), [anon_sym_for] = ACTIONS(377), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [30] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(3479), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(30), [sym_documentation_comment] = STATE(30), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(371), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(373), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(375), [anon_sym_for] = ACTIONS(377), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [31] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(3094), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(31), [sym_documentation_comment] = STATE(31), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(371), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(373), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(375), [anon_sym_for] = ACTIONS(377), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [32] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(549), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(32), [sym_documentation_comment] = STATE(32), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [33] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(565), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(33), [sym_documentation_comment] = STATE(33), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [34] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(531), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(34), [sym_documentation_comment] = STATE(34), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [35] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(580), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(35), [sym_documentation_comment] = STATE(35), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [36] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(549), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(36), [sym_documentation_comment] = STATE(36), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(371), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(373), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(375), [anon_sym_for] = ACTIONS(377), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [37] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(552), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(37), [sym_documentation_comment] = STATE(37), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [38] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(580), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(38), [sym_documentation_comment] = STATE(38), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(371), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(373), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(375), [anon_sym_for] = ACTIONS(377), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [39] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(531), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(39), [sym_documentation_comment] = STATE(39), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(371), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(373), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(375), [anon_sym_for] = ACTIONS(377), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [40] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(575), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(40), [sym_documentation_comment] = STATE(40), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(317), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(321), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(127), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(325), [anon_sym_for] = ACTIONS(327), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [41] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(3095), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(41), [sym_documentation_comment] = STATE(41), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(371), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(373), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(375), [anon_sym_for] = ACTIONS(377), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [42] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3081), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_lambda_expression] = STATE(574), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym__statement] = STATE(577), [sym_local_function_declaration] = STATE(569), [sym_block] = STATE(568), [sym_expression_statement] = STATE(568), [sym_assert_statement] = STATE(568), [sym_assertion] = STATE(3355), [sym_switch_statement] = STATE(568), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_do_statement] = STATE(568), [sym_break_statement] = STATE(568), [sym_continue_statement] = STATE(568), [sym_yield_statement] = STATE(568), [sym_yield_each_statement] = STATE(568), [sym_return_statement] = STATE(568), [sym_try_statement] = STATE(568), [sym__try_head] = STATE(469), [sym_if_statement] = STATE(568), [sym_while_statement] = STATE(568), [sym_for_statement] = STATE(568), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(987), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2607), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2555), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1761), [sym_function_signature] = STATE(2396), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(572), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2499), [sym__set] = STATE(2499), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1731), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(42), [sym_documentation_comment] = STATE(42), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(69), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(369), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(371), [anon_sym_switch] = ACTIONS(123), [anon_sym_do] = ACTIONS(125), [anon_sym_while] = ACTIONS(373), [anon_sym_continue] = ACTIONS(129), [anon_sym_yield] = ACTIONS(131), [anon_sym_return] = ACTIONS(133), [anon_sym_try] = ACTIONS(135), [anon_sym_if] = ACTIONS(375), [anon_sym_for] = ACTIONS(377), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym__break_builtin] = ACTIONS(143), [sym__assert_builtin] = ACTIONS(145), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_set] = ACTIONS(59), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [43] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2750), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym__list_pattern_element] = STATE(2742), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2689), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__var_or_type] = STATE(2755), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(1961), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_formal_parameter] = STATE(2901), [sym__default_formal_parameter] = STATE(2896), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym_qualified] = STATE(2107), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1962), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1331), [sym_comment] = STATE(43), [sym_documentation_comment] = STATE(43), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(379), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_RBRACK] = ACTIONS(385), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(395), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(409), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [44] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2750), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym__list_pattern_element] = STATE(2742), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2689), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__var_or_type] = STATE(2755), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(1961), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_formal_parameter] = STATE(2901), [sym__default_formal_parameter] = STATE(2896), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym_qualified] = STATE(2107), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1962), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1331), [sym_comment] = STATE(44), [sym_documentation_comment] = STATE(44), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(379), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_RBRACK] = ACTIONS(411), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(395), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(409), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [45] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3188), [sym__expression] = STATE(3189), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3191), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym__pattern_field] = STATE(2736), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(931), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2546), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_field] = STATE(2698), [sym__type_name] = STATE(2088), [sym__var_or_type] = STATE(2755), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(1961), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__normal_formal_parameters] = STATE(3176), [sym_optional_formal_parameters] = STATE(3291), [sym__optional_postional_formal_parameters] = STATE(3369), [sym__named_formal_parameters] = STATE(3369), [sym_formal_parameter] = STATE(2775), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym_qualified] = STATE(2107), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1962), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1332), [sym_label] = STATE(208), [sym_comment] = STATE(45), [sym_documentation_comment] = STATE(45), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(413), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(421), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(409), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [46] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3188), [sym__expression] = STATE(3189), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3191), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym__pattern_field] = STATE(2736), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2689), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__var_or_type] = STATE(2755), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(1961), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__normal_formal_parameters] = STATE(3176), [sym_optional_formal_parameters] = STATE(3291), [sym__optional_postional_formal_parameters] = STATE(3369), [sym__named_formal_parameters] = STATE(3369), [sym_formal_parameter] = STATE(2775), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym_qualified] = STATE(2107), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1962), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1332), [sym_label] = STATE(208), [sym_comment] = STATE(46), [sym_documentation_comment] = STATE(46), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(425), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(409), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [47] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3200), [sym__expression] = STATE(3173), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3191), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym__pattern_field] = STATE(2736), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2689), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__var_or_type] = STATE(2755), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(1961), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__normal_formal_parameters] = STATE(3176), [sym_optional_formal_parameters] = STATE(3291), [sym__optional_postional_formal_parameters] = STATE(3369), [sym__named_formal_parameters] = STATE(3369), [sym_formal_parameter] = STATE(2775), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym_qualified] = STATE(2107), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1962), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1332), [sym_label] = STATE(233), [sym_comment] = STATE(47), [sym_documentation_comment] = STATE(47), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(425), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(409), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [48] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(879), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2936), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_named_field] = STATE(2853), [sym__type_name] = STATE(2029), [sym_typed_identifier] = STATE(3112), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1971), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_formal_parameter] = STATE(2601), [sym__default_named_parameter] = STATE(2902), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__required] = STATE(836), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1973), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1319), [sym_comment] = STATE(48), [sym_documentation_comment] = STATE(48), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(431), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(435), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_required] = ACTIONS(437), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [49] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2751), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1971), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_formal_parameter] = STATE(2601), [sym__default_named_parameter] = STATE(2902), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__required] = STATE(836), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1973), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1319), [sym_comment] = STATE(49), [sym_documentation_comment] = STATE(49), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(431), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(435), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_required] = ACTIONS(437), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [50] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2751), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1971), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_formal_parameter] = STATE(2601), [sym__default_named_parameter] = STATE(2902), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__required] = STATE(836), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1973), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1319), [sym_comment] = STATE(50), [sym_documentation_comment] = STATE(50), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(431), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_required] = ACTIONS(437), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [51] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2763), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym__list_pattern_element] = STATE(2742), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(2046), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(51), [sym_documentation_comment] = STATE(51), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(441), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_RBRACK] = ACTIONS(443), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(395), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(445), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [52] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2992), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym__list_pattern_element] = STATE(2729), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(2046), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(52), [sym_documentation_comment] = STATE(52), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(441), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_RBRACK] = ACTIONS(447), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(395), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(445), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [53] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2992), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym__list_pattern_element] = STATE(2729), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(2046), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(53), [sym_documentation_comment] = STATE(53), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(441), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_RBRACK] = ACTIONS(449), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(395), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(445), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [54] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2750), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym__list_pattern_element] = STATE(2742), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(2046), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(54), [sym_documentation_comment] = STATE(54), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(441), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_RBRACK] = ACTIONS(385), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(395), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(445), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [55] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2721), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym__list_pattern_element] = STATE(2729), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(2046), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(55), [sym_documentation_comment] = STATE(55), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(441), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_RBRACK] = ACTIONS(451), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(395), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(445), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [56] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2750), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym__list_pattern_element] = STATE(2742), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(2046), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(56), [sym_documentation_comment] = STATE(56), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(441), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_RBRACK] = ACTIONS(411), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(395), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(445), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [57] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3009), [sym__expression] = STATE(3248), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2751), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1971), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__normal_formal_parameters] = STATE(3176), [sym_optional_formal_parameters] = STATE(3291), [sym__optional_postional_formal_parameters] = STATE(3369), [sym__named_formal_parameters] = STATE(3369), [sym_formal_parameter] = STATE(2775), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1973), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1332), [sym_label] = STATE(265), [sym_comment] = STATE(57), [sym_documentation_comment] = STATE(57), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(453), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(455), [anon_sym_LBRACK] = ACTIONS(457), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [58] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3200), [sym__expression] = STATE(3173), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2751), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1971), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__normal_formal_parameters] = STATE(3176), [sym_optional_formal_parameters] = STATE(3291), [sym__optional_postional_formal_parameters] = STATE(3369), [sym__named_formal_parameters] = STATE(3369), [sym_formal_parameter] = STATE(2775), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1973), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1332), [sym_label] = STATE(233), [sym_comment] = STATE(58), [sym_documentation_comment] = STATE(58), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(453), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(455), [anon_sym_LBRACK] = ACTIONS(457), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [59] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3188), [sym__expression] = STATE(3189), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2751), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1971), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__normal_formal_parameters] = STATE(3176), [sym_optional_formal_parameters] = STATE(3291), [sym__optional_postional_formal_parameters] = STATE(3369), [sym__named_formal_parameters] = STATE(3369), [sym_formal_parameter] = STATE(2775), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1973), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1332), [sym_label] = STATE(208), [sym_comment] = STATE(59), [sym_documentation_comment] = STATE(59), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(453), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(455), [anon_sym_LBRACK] = ACTIONS(457), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [60] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3129), [sym__expression] = STATE(3045), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(948), [sym_type_parameters] = STATE(2815), [sym__declared_identifier] = STATE(2455), [sym__final_const_var_or_type] = STATE(2554), [sym__type] = STATE(2751), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1971), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__normal_formal_parameters] = STATE(3176), [sym_optional_formal_parameters] = STATE(3291), [sym__optional_postional_formal_parameters] = STATE(3369), [sym__named_formal_parameters] = STATE(3369), [sym_formal_parameter] = STATE(2775), [sym__normal_formal_parameter] = STATE(2469), [sym__function_formal_parameter] = STATE(2470), [sym__simple_formal_parameter] = STATE(2471), [sym_super_formal_parameter] = STATE(2470), [sym_constructor_param] = STATE(2470), [sym__covariant] = STATE(1833), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1973), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(1245), [sym_super] = STATE(1332), [sym_label] = STATE(249), [sym_comment] = STATE(60), [sym_documentation_comment] = STATE(60), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(453), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(455), [anon_sym_LBRACK] = ACTIONS(457), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(429), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [61] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2582), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3077), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(2046), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(61), [sym_documentation_comment] = STATE(61), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(441), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_COMMA] = ACTIONS(459), [anon_sym_RBRACK] = ACTIONS(459), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_QMARK] = ACTIONS(461), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(445), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [62] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2632), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym_pattern_variable_declaration] = STATE(3064), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__for_loop_parts] = STATE(3521), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(1302), [sym_type_parameters] = STATE(2815), [sym_initialized_variable_definition] = STATE(3064), [sym__declared_identifier] = STATE(2538), [sym__final_const_var_or_type] = STATE(3367), [sym__type] = STATE(2854), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2029), [sym__var_or_type] = STATE(2755), [sym_inferred_type] = STATE(1750), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_local_variable_declaration] = STATE(186), [sym__covariant] = STATE(1821), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(1751), [sym__late_builtin] = STATE(1903), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym__semicolon] = STATE(178), [sym_comment] = STATE(62), [sym_documentation_comment] = STATE(62), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(463), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(465), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_covariant] = ACTIONS(147), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(151), [anon_sym_late] = ACTIONS(65), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [63] = { [sym__bool_literal] = STATE(1240), [sym__numeric_literal] = STATE(1240), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(1240), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(1240), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(1240), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2629), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_relational_operator] = STATE(313), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(1242), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3012), [sym_switch_expression] = STATE(951), [sym__pattern] = STATE(3125), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2142), [sym_list_pattern] = STATE(2142), [sym_map_pattern] = STATE(2142), [sym_record_pattern] = STATE(2142), [sym_object_pattern] = STATE(2142), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2088), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_final_builtin] = STATE(2046), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(63), [sym_documentation_comment] = STATE(63), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(441), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(381), [anon_sym_LBRACK] = ACTIONS(383), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(389), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(397), [anon_sym_BANG] = ACTIONS(399), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(445), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [64] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(2024), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3335), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_named_field] = STATE(2853), [sym__type_name] = STATE(2029), [sym_typed_identifier] = STATE(3112), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(64), [sym_documentation_comment] = STATE(64), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(467), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_AT] = ACTIONS(19), [sym_void_type] = ACTIONS(33), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [65] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3532), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(2024), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(3335), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_named_field] = STATE(2853), [sym__type_name] = STATE(2029), [sym_typed_identifier] = STATE(3112), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(65), [sym_documentation_comment] = STATE(65), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(467), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(473), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [sym_void_type] = ACTIONS(33), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [66] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3129), [sym__expression] = STATE(3348), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(2054), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(2754), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_field] = STATE(2698), [sym__type_name] = STATE(2029), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(249), [sym_comment] = STATE(66), [sym_documentation_comment] = STATE(66), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(475), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(477), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(479), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [sym_void_type] = ACTIONS(33), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [67] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3009), [sym__expression] = STATE(3431), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(2054), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(2754), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_field] = STATE(2698), [sym__type_name] = STATE(2029), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(265), [sym_comment] = STATE(67), [sym_documentation_comment] = STATE(67), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(475), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(477), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(479), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [sym_void_type] = ACTIONS(33), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [68] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3188), [sym__expression] = STATE(3522), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(2054), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(2754), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_field] = STATE(2698), [sym__type_name] = STATE(2029), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(208), [sym_comment] = STATE(68), [sym_documentation_comment] = STATE(68), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(475), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(477), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(479), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [sym_void_type] = ACTIONS(33), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [69] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3188), [sym__expression] = STATE(3132), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(2054), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(2754), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_field] = STATE(2698), [sym__type_name] = STATE(2029), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(208), [sym_comment] = STATE(69), [sym_documentation_comment] = STATE(69), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(481), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(477), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(479), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [sym_void_type] = ACTIONS(33), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [70] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3200), [sym__expression] = STATE(3261), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(2054), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(2754), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_field] = STATE(2698), [sym__type_name] = STATE(2029), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(233), [sym_comment] = STATE(70), [sym_documentation_comment] = STATE(70), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(475), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(477), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(479), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [sym_void_type] = ACTIONS(33), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [71] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3401), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(2054), [sym_type_parameters] = STATE(2815), [sym__type] = STATE(2754), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_field] = STATE(2698), [sym__type_name] = STATE(2029), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__function_builtin_identifier] = STATE(1472), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(71), [sym_documentation_comment] = STATE(71), [aux_sym_string_literal_repeat1] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(483), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(477), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(105), [anon_sym_RPAREN] = ACTIONS(479), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_AT] = ACTIONS(19), [sym_void_type] = ACTIONS(33), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [72] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(72), [sym_documentation_comment] = STATE(72), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(435), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [73] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2722), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2989), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(73), [sym_documentation_comment] = STATE(73), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(489), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [74] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2975), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2989), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(74), [sym_documentation_comment] = STATE(74), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(491), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [75] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2768), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(75), [sym_documentation_comment] = STATE(75), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [76] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(76), [sym_documentation_comment] = STATE(76), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [77] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2975), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2690), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2989), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(77), [sym_documentation_comment] = STATE(77), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(495), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(113), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [78] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(78), [sym_documentation_comment] = STATE(78), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(497), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [79] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2908), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(79), [sym_documentation_comment] = STATE(79), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(499), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [80] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(80), [sym_documentation_comment] = STATE(80), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(501), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [81] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2975), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(81), [sym_documentation_comment] = STATE(81), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(503), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [82] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2745), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(82), [sym_documentation_comment] = STATE(82), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(505), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [83] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(83), [sym_documentation_comment] = STATE(83), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(507), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [84] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2983), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(84), [sym_documentation_comment] = STATE(84), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(505), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [85] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2981), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(85), [sym_documentation_comment] = STATE(85), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [86] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(86), [sym_documentation_comment] = STATE(86), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(511), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [87] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(87), [sym_documentation_comment] = STATE(87), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(513), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [88] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2992), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(88), [sym_documentation_comment] = STATE(88), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(515), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [89] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(89), [sym_documentation_comment] = STATE(89), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(517), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [90] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(90), [sym_documentation_comment] = STATE(90), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(517), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [91] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(91), [sym_documentation_comment] = STATE(91), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(519), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [92] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(92), [sym_documentation_comment] = STATE(92), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(521), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [93] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2940), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(93), [sym_documentation_comment] = STATE(93), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(523), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [94] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(94), [sym_documentation_comment] = STATE(94), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(525), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [95] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(95), [sym_documentation_comment] = STATE(95), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(527), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [96] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(96), [sym_documentation_comment] = STATE(96), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(529), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [97] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(97), [sym_documentation_comment] = STATE(97), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(527), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [98] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2939), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(98), [sym_documentation_comment] = STATE(98), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(531), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [99] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2875), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(99), [sym_documentation_comment] = STATE(99), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(533), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [100] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(100), [sym_documentation_comment] = STATE(100), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(535), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [101] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(101), [sym_documentation_comment] = STATE(101), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(537), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [102] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(102), [sym_documentation_comment] = STATE(102), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(539), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [103] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(103), [sym_documentation_comment] = STATE(103), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [104] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2868), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(104), [sym_documentation_comment] = STATE(104), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(541), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [105] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(105), [sym_documentation_comment] = STATE(105), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(543), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [106] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(106), [sym_documentation_comment] = STATE(106), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(545), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [107] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(107), [sym_documentation_comment] = STATE(107), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(547), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [108] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(108), [sym_documentation_comment] = STATE(108), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(549), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [109] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2848), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(109), [sym_documentation_comment] = STATE(109), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(543), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [110] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2707), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(110), [sym_documentation_comment] = STATE(110), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(551), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [111] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2846), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(111), [sym_documentation_comment] = STATE(111), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(547), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [112] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(112), [sym_documentation_comment] = STATE(112), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(553), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [113] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(113), [sym_documentation_comment] = STATE(113), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(555), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [114] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2750), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(114), [sym_documentation_comment] = STATE(114), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(557), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [115] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(115), [sym_documentation_comment] = STATE(115), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(559), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [116] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(116), [sym_documentation_comment] = STATE(116), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(561), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [117] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(117), [sym_documentation_comment] = STATE(117), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(563), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [118] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(118), [sym_documentation_comment] = STATE(118), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(565), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [119] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2879), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(119), [sym_documentation_comment] = STATE(119), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(567), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [120] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2744), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(120), [sym_documentation_comment] = STATE(120), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(509), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [121] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(121), [sym_documentation_comment] = STATE(121), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(569), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [122] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2880), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(122), [sym_documentation_comment] = STATE(122), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(571), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [123] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(123), [sym_documentation_comment] = STATE(123), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(573), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [124] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(124), [sym_documentation_comment] = STATE(124), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(575), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [125] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(125), [sym_documentation_comment] = STATE(125), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(577), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [126] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(126), [sym_documentation_comment] = STATE(126), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(579), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [127] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(127), [sym_documentation_comment] = STATE(127), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(505), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [128] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2830), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(128), [sym_documentation_comment] = STATE(128), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(581), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [129] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2829), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(129), [sym_documentation_comment] = STATE(129), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(583), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [130] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(130), [sym_documentation_comment] = STATE(130), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(499), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [131] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(131), [sym_documentation_comment] = STATE(131), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(553), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [132] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(132), [sym_documentation_comment] = STATE(132), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(585), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [133] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2913), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(133), [sym_documentation_comment] = STATE(133), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(515), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [134] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2709), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(134), [sym_documentation_comment] = STATE(134), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(587), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [135] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2711), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(135), [sym_documentation_comment] = STATE(135), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(589), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [136] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(136), [sym_documentation_comment] = STATE(136), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(591), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [137] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(137), [sym_documentation_comment] = STATE(137), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(587), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [138] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(138), [sym_documentation_comment] = STATE(138), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(593), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [139] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(139), [sym_documentation_comment] = STATE(139), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(595), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [140] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(140), [sym_documentation_comment] = STATE(140), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(589), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [141] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(141), [sym_documentation_comment] = STATE(141), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(597), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [142] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2909), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(142), [sym_documentation_comment] = STATE(142), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(593), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [143] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2876), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(143), [sym_documentation_comment] = STATE(143), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(503), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [144] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2768), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(144), [sym_documentation_comment] = STATE(144), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [145] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2763), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(145), [sym_documentation_comment] = STATE(145), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(601), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [146] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2722), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(146), [sym_documentation_comment] = STATE(146), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(603), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [147] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2721), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(147), [sym_documentation_comment] = STATE(147), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(605), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [148] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(148), [sym_documentation_comment] = STATE(148), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(607), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [149] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(149), [sym_documentation_comment] = STATE(149), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(609), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [150] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2622), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(150), [sym_documentation_comment] = STATE(150), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [151] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2631), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(151), [sym_documentation_comment] = STATE(151), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [152] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2696), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(152), [sym_documentation_comment] = STATE(152), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [153] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2982), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(153), [sym_documentation_comment] = STATE(153), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [154] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2653), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(154), [sym_documentation_comment] = STATE(154), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [155] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2654), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(155), [sym_documentation_comment] = STATE(155), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [156] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2807), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(156), [sym_documentation_comment] = STATE(156), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [157] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2645), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(157), [sym_documentation_comment] = STATE(157), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [158] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2697), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(158), [sym_documentation_comment] = STATE(158), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [159] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2979), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(159), [sym_documentation_comment] = STATE(159), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [160] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_pair] = STATE(2616), [sym__element] = STATE(2619), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2547), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_spread_element] = STATE(2616), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_if_element] = STATE(2616), [sym_for_element] = STATE(2616), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(160), [sym_documentation_comment] = STATE(160), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(161), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(401), [anon_sym_switch] = ACTIONS(403), [anon_sym_if] = ACTIONS(405), [anon_sym_for] = ACTIONS(407), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [161] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__argument_list] = STATE(3452), [sym__any_argument] = STATE(2962), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(161), [sym_documentation_comment] = STATE(161), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(613), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [162] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__argument_list] = STATE(3324), [sym__any_argument] = STATE(2962), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(162), [sym_documentation_comment] = STATE(162), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(615), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [163] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__argument_list] = STATE(3368), [sym__any_argument] = STATE(2962), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(163), [sym_documentation_comment] = STATE(163), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(617), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [164] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__argument_list] = STATE(3280), [sym__any_argument] = STATE(2962), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(164), [sym_documentation_comment] = STATE(164), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(619), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [165] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__argument_list] = STATE(3349), [sym__any_argument] = STATE(2962), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(165), [sym_documentation_comment] = STATE(165), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(621), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [166] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__argument_list] = STATE(3347), [sym__any_argument] = STATE(2962), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(166), [sym_documentation_comment] = STATE(166), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(623), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [167] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__argument_list] = STATE(3374), [sym__any_argument] = STATE(2962), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(167), [sym_documentation_comment] = STATE(167), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(625), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [168] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__argument_list] = STATE(3359), [sym__any_argument] = STATE(2962), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(168), [sym_documentation_comment] = STATE(168), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(627), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [169] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__argument_list] = STATE(3293), [sym__any_argument] = STATE(2962), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(169), [sym_documentation_comment] = STATE(169), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(629), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [170] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__any_argument] = STATE(3067), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(170), [sym_documentation_comment] = STATE(170), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(631), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [171] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__any_argument] = STATE(3067), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(171), [sym_documentation_comment] = STATE(171), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(633), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [172] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3017), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym__any_argument] = STATE(3067), [sym_argument] = STATE(3018), [sym_named_argument] = STATE(3018), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(251), [sym_comment] = STATE(172), [sym_documentation_comment] = STATE(172), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [173] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3532), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2753), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(173), [sym_documentation_comment] = STATE(173), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(471), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(473), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [174] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3532), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(3028), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(174), [sym_documentation_comment] = STATE(174), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(635), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(473), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [175] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3194), [sym__expression] = STATE(3219), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(207), [sym_comment] = STATE(175), [sym_documentation_comment] = STATE(175), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(637), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [176] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3532), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(2989), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(176), [sym_documentation_comment] = STATE(176), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(639), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(473), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [177] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3194), [sym__expression] = STATE(3219), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(207), [sym_comment] = STATE(177), [sym_documentation_comment] = STATE(177), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(641), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [178] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2544), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym__semicolon] = STATE(194), [sym_comment] = STATE(178), [sym_documentation_comment] = STATE(178), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(643), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(465), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [179] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2582), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(179), [sym_documentation_comment] = STATE(179), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(645), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_COMMA] = ACTIONS(645), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_QMARK] = ACTIONS(461), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [180] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3194), [sym__expression] = STATE(3219), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(207), [sym_comment] = STATE(180), [sym_documentation_comment] = STATE(180), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(647), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [181] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3532), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(3028), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(181), [sym_documentation_comment] = STATE(181), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(649), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(473), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [182] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3194), [sym__expression] = STATE(3219), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(207), [sym_comment] = STATE(182), [sym_documentation_comment] = STATE(182), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(651), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [183] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3532), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(3028), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(183), [sym_documentation_comment] = STATE(183), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_RBRACE] = ACTIONS(653), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(473), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [184] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2520), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym__semicolon] = STATE(195), [sym_comment] = STATE(184), [sym_documentation_comment] = STATE(184), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(655), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(465), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [185] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3532), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym__map_pattern_entry] = STATE(3028), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(185), [sym_documentation_comment] = STATE(185), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [anon_sym_DOT_DOT_DOT] = ACTIONS(473), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [186] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3201), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym__semicolon] = STATE(193), [sym_comment] = STATE(186), [sym_documentation_comment] = STATE(186), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(465), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [187] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_record_field] = STATE(3194), [sym__expression] = STATE(3219), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_label] = STATE(207), [sym_comment] = STATE(187), [sym_documentation_comment] = STATE(187), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(611), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [188] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3207), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym__semicolon] = STATE(562), [sym_comment] = STATE(188), [sym_documentation_comment] = STATE(188), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(465), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [189] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3126), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym__semicolon] = STATE(197), [sym_comment] = STATE(189), [sym_documentation_comment] = STATE(189), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_SEMI] = ACTIONS(465), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [190] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2695), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(190), [sym_documentation_comment] = STATE(190), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(657), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [191] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3116), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(191), [sym_documentation_comment] = STATE(191), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(659), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [192] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3206), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(192), [sym_documentation_comment] = STATE(192), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [anon_sym_STAR] = ACTIONS(661), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [193] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2937), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(193), [sym_documentation_comment] = STATE(193), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(663), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [194] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2861), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(194), [sym_documentation_comment] = STATE(194), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [195] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2684), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(195), [sym_documentation_comment] = STATE(195), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(667), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [196] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2665), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(196), [sym_documentation_comment] = STATE(196), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(669), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [197] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2770), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(197), [sym_documentation_comment] = STATE(197), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(671), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [198] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2677), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(198), [sym_documentation_comment] = STATE(198), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(673), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [199] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2582), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(199), [sym_documentation_comment] = STATE(199), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_QMARK] = ACTIONS(461), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [200] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2978), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(200), [sym_documentation_comment] = STATE(200), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_RPAREN] = ACTIONS(675), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [201] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(983), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(201), [sym_documentation_comment] = STATE(201), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [202] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3124), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(202), [sym_documentation_comment] = STATE(202), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [203] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2404), [sym__real_expression] = STATE(727), [sym_throw_expression] = STATE(2422), [sym_assignment_expression] = STATE(2422), [sym_assignable_expression] = STATE(1935), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3383), [sym_pattern_assignment] = STATE(2422), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(203), [sym_documentation_comment] = STATE(203), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(677), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [204] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(983), [sym__real_expression] = STATE(481), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1934), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3459), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(204), [sym_documentation_comment] = STATE(204), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(685), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [205] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3071), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(205), [sym_documentation_comment] = STATE(205), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [206] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(1266), [sym__real_expression] = STATE(508), [sym_throw_expression] = STATE(1231), [sym_assignment_expression] = STATE(1231), [sym_assignable_expression] = STATE(1931), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3297), [sym_pattern_assignment] = STATE(1231), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(206), [sym_documentation_comment] = STATE(206), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(687), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [207] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3005), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(207), [sym_documentation_comment] = STATE(207), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [208] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3033), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(208), [sym_documentation_comment] = STATE(208), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [209] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(1279), [sym__real_expression] = STATE(508), [sym_throw_expression] = STATE(1231), [sym_assignment_expression] = STATE(1231), [sym_assignable_expression] = STATE(1931), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3297), [sym_pattern_assignment] = STATE(1231), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(209), [sym_documentation_comment] = STATE(209), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(687), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [210] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2629), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(210), [sym_documentation_comment] = STATE(210), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [211] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2917), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(211), [sym_documentation_comment] = STATE(211), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [212] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression] = STATE(1173), [sym__real_expression] = STATE(512), [sym_throw_expression] = STATE(1151), [sym_assignment_expression] = STATE(1151), [sym_assignable_expression] = STATE(1929), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(701), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3122), [sym_switch_expression] = STATE(1177), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3272), [sym_pattern_assignment] = STATE(1151), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2643), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1337), [sym_comment] = STATE(212), [sym_documentation_comment] = STATE(212), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(689), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(719), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(723), [anon_sym_throw] = ACTIONS(725), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [213] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression] = STATE(1109), [sym__real_expression] = STATE(512), [sym_throw_expression] = STATE(1151), [sym_assignment_expression] = STATE(1151), [sym_assignable_expression] = STATE(1929), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(701), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3122), [sym_switch_expression] = STATE(1177), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3272), [sym_pattern_assignment] = STATE(1151), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2643), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1337), [sym_comment] = STATE(213), [sym_documentation_comment] = STATE(213), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(689), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(719), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(723), [anon_sym_throw] = ACTIONS(725), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [214] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3036), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(214), [sym_documentation_comment] = STATE(214), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [215] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3427), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(215), [sym_documentation_comment] = STATE(215), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [216] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(988), [sym__real_expression] = STATE(481), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1934), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3459), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(216), [sym_documentation_comment] = STATE(216), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(685), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [217] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(969), [sym__real_expression] = STATE(481), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1934), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3459), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(217), [sym_documentation_comment] = STATE(217), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(685), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [218] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3266), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(218), [sym_documentation_comment] = STATE(218), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [219] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3365), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(219), [sym_documentation_comment] = STATE(219), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [220] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3300), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(220), [sym_documentation_comment] = STATE(220), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [221] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3276), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(221), [sym_documentation_comment] = STATE(221), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [222] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3388), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(222), [sym_documentation_comment] = STATE(222), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [223] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3029), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(223), [sym_documentation_comment] = STATE(223), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [224] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2360), [sym__real_expression] = STATE(727), [sym_throw_expression] = STATE(2422), [sym_assignment_expression] = STATE(2422), [sym_assignable_expression] = STATE(1935), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3383), [sym_pattern_assignment] = STATE(2422), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(224), [sym_documentation_comment] = STATE(224), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(677), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [225] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2374), [sym__real_expression] = STATE(727), [sym_throw_expression] = STATE(2422), [sym_assignment_expression] = STATE(2422), [sym_assignable_expression] = STATE(1935), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3383), [sym_pattern_assignment] = STATE(2422), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(225), [sym_documentation_comment] = STATE(225), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(677), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [226] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3166), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(226), [sym_documentation_comment] = STATE(226), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [227] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3421), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(227), [sym_documentation_comment] = STATE(227), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [228] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3391), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(228), [sym_documentation_comment] = STATE(228), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [229] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(1264), [sym__real_expression] = STATE(508), [sym_throw_expression] = STATE(1231), [sym_assignment_expression] = STATE(1231), [sym_assignable_expression] = STATE(1931), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3297), [sym_pattern_assignment] = STATE(1231), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(229), [sym_documentation_comment] = STATE(229), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(687), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [230] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3157), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(230), [sym_documentation_comment] = STATE(230), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [231] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3246), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(231), [sym_documentation_comment] = STATE(231), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [232] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3244), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(232), [sym_documentation_comment] = STATE(232), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [233] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3203), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(233), [sym_documentation_comment] = STATE(233), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [234] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3354), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(234), [sym_documentation_comment] = STATE(234), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [235] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3285), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(235), [sym_documentation_comment] = STATE(235), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [236] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(998), [sym__real_expression] = STATE(481), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1934), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3459), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(236), [sym_documentation_comment] = STATE(236), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(685), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [237] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3243), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(237), [sym_documentation_comment] = STATE(237), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [238] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3252), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(238), [sym_documentation_comment] = STATE(238), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [239] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression] = STATE(1149), [sym__real_expression] = STATE(512), [sym_throw_expression] = STATE(1151), [sym_assignment_expression] = STATE(1151), [sym_assignable_expression] = STATE(1929), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(701), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3122), [sym_switch_expression] = STATE(1177), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3272), [sym_pattern_assignment] = STATE(1151), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2643), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1337), [sym_comment] = STATE(239), [sym_documentation_comment] = STATE(239), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(689), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(719), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(723), [anon_sym_throw] = ACTIONS(725), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [240] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(1258), [sym__real_expression] = STATE(508), [sym_throw_expression] = STATE(1231), [sym_assignment_expression] = STATE(1231), [sym_assignable_expression] = STATE(1931), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3297), [sym_pattern_assignment] = STATE(1231), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(240), [sym_documentation_comment] = STATE(240), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(687), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [241] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3344), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(241), [sym_documentation_comment] = STATE(241), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [242] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3470), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(242), [sym_documentation_comment] = STATE(242), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [243] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2648), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(243), [sym_documentation_comment] = STATE(243), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [244] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3387), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(244), [sym_documentation_comment] = STATE(244), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [245] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3253), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(245), [sym_documentation_comment] = STATE(245), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [246] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3382), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(246), [sym_documentation_comment] = STATE(246), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [247] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3336), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(247), [sym_documentation_comment] = STATE(247), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [248] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3520), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(248), [sym_documentation_comment] = STATE(248), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [249] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3080), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(249), [sym_documentation_comment] = STATE(249), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [250] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2686), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(250), [sym_documentation_comment] = STATE(250), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [251] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3254), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(251), [sym_documentation_comment] = STATE(251), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [252] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(998), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(252), [sym_documentation_comment] = STATE(252), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [253] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3529), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(253), [sym_documentation_comment] = STATE(253), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [254] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3356), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(254), [sym_documentation_comment] = STATE(254), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [255] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3019), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(255), [sym_documentation_comment] = STATE(255), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [256] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2403), [sym__real_expression] = STATE(727), [sym_throw_expression] = STATE(2422), [sym_assignment_expression] = STATE(2422), [sym_assignable_expression] = STATE(1935), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3383), [sym_pattern_assignment] = STATE(2422), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(256), [sym_documentation_comment] = STATE(256), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(677), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [257] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(1229), [sym__real_expression] = STATE(508), [sym_throw_expression] = STATE(1231), [sym_assignment_expression] = STATE(1231), [sym_assignable_expression] = STATE(1931), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3297), [sym_pattern_assignment] = STATE(1231), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(257), [sym_documentation_comment] = STATE(257), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(687), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [258] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3436), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(258), [sym_documentation_comment] = STATE(258), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [259] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression] = STATE(1136), [sym__real_expression] = STATE(512), [sym_throw_expression] = STATE(1151), [sym_assignment_expression] = STATE(1151), [sym_assignable_expression] = STATE(1929), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(701), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3122), [sym_switch_expression] = STATE(1177), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3272), [sym_pattern_assignment] = STATE(1151), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2643), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1337), [sym_comment] = STATE(259), [sym_documentation_comment] = STATE(259), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(689), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(719), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(723), [anon_sym_throw] = ACTIONS(725), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [260] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3523), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(260), [sym_documentation_comment] = STATE(260), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [261] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3061), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(261), [sym_documentation_comment] = STATE(261), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [262] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3138), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(262), [sym_documentation_comment] = STATE(262), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [263] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(906), [sym__real_expression] = STATE(481), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1934), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3459), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(263), [sym_documentation_comment] = STATE(263), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(685), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [264] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3494), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(264), [sym_documentation_comment] = STATE(264), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [265] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3083), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(265), [sym_documentation_comment] = STATE(265), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [266] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(2341), [sym__real_expression] = STATE(727), [sym_throw_expression] = STATE(2422), [sym_assignment_expression] = STATE(2422), [sym_assignable_expression] = STATE(1935), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3383), [sym_pattern_assignment] = STATE(2422), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(266), [sym_documentation_comment] = STATE(266), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(677), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [267] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3008), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(267), [sym_documentation_comment] = STATE(267), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [268] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(988), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(268), [sym_documentation_comment] = STATE(268), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [269] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression] = STATE(1148), [sym__real_expression] = STATE(512), [sym_throw_expression] = STATE(1151), [sym_assignment_expression] = STATE(1151), [sym_assignable_expression] = STATE(1929), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(701), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3122), [sym_switch_expression] = STATE(1177), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3272), [sym_pattern_assignment] = STATE(1151), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2643), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1337), [sym_comment] = STATE(269), [sym_documentation_comment] = STATE(269), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(689), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(719), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(723), [anon_sym_throw] = ACTIONS(725), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [270] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3372), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(270), [sym_documentation_comment] = STATE(270), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [271] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3377), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(271), [sym_documentation_comment] = STATE(271), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [272] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression] = STATE(3054), [sym__real_expression] = STATE(669), [sym_throw_expression] = STATE(962), [sym_assignment_expression] = STATE(962), [sym_assignable_expression] = STATE(1944), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3075), [sym_switch_expression] = STATE(951), [sym__parenthesized_pattern] = STATE(3069), [sym_list_pattern] = STATE(3069), [sym_map_pattern] = STATE(3069), [sym_record_pattern] = STATE(3069), [sym_object_pattern] = STATE(3069), [sym__outer_pattern] = STATE(3360), [sym_pattern_assignment] = STATE(962), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2618), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(272), [sym_documentation_comment] = STATE(272), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(487), [anon_sym_throw] = ACTIONS(107), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [273] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(1444), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1928), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(273), [sym_documentation_comment] = STATE(273), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(775), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [274] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(908), [sym__real_expression] = STATE(700), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1920), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(274), [sym_documentation_comment] = STATE(274), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(797), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [275] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(972), [sym__real_expression] = STATE(505), [sym_throw_expression_without_cascade] = STATE(902), [sym_assignment_expression_without_cascade] = STATE(902), [sym_assignable_expression] = STATE(1927), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(275), [sym_documentation_comment] = STATE(275), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(799), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [276] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(3334), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1928), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(276), [sym_documentation_comment] = STATE(276), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(775), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [277] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1473), [sym__real_expression] = STATE(700), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1920), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(277), [sym_documentation_comment] = STATE(277), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(797), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [278] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(1685), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1676), [sym_assignment_expression_without_cascade] = STATE(1676), [sym_assignable_expression] = STATE(1926), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(278), [sym_documentation_comment] = STATE(278), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(801), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [279] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(1461), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1928), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(279), [sym_documentation_comment] = STATE(279), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(775), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [280] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1576), [sym__real_expression] = STATE(725), [sym_throw_expression_without_cascade] = STATE(1589), [sym_assignment_expression_without_cascade] = STATE(1589), [sym_assignable_expression] = STATE(1942), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(695), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1336), [sym_comment] = STATE(280), [sym_documentation_comment] = STATE(280), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [281] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(1694), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1676), [sym_assignment_expression_without_cascade] = STATE(1676), [sym_assignable_expression] = STATE(1926), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(281), [sym_documentation_comment] = STATE(281), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(801), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [282] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1950), [sym__real_expression] = STATE(725), [sym_throw_expression_without_cascade] = STATE(1953), [sym_assignment_expression_without_cascade] = STATE(1953), [sym_assignable_expression] = STATE(1924), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(695), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1336), [sym_comment] = STATE(282), [sym_documentation_comment] = STATE(282), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(819), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [283] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1595), [sym__real_expression] = STATE(725), [sym_throw_expression_without_cascade] = STATE(1589), [sym_assignment_expression_without_cascade] = STATE(1589), [sym_assignable_expression] = STATE(1942), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(695), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1336), [sym_comment] = STATE(283), [sym_documentation_comment] = STATE(283), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [284] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(3346), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1928), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(284), [sym_documentation_comment] = STATE(284), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(775), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [285] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1951), [sym__real_expression] = STATE(725), [sym_throw_expression_without_cascade] = STATE(1953), [sym_assignment_expression_without_cascade] = STATE(1953), [sym_assignable_expression] = STATE(1924), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(695), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1336), [sym_comment] = STATE(285), [sym_documentation_comment] = STATE(285), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(819), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [286] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1000), [sym__real_expression] = STATE(505), [sym_throw_expression_without_cascade] = STATE(902), [sym_assignment_expression_without_cascade] = STATE(902), [sym_assignable_expression] = STATE(1927), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(286), [sym_documentation_comment] = STATE(286), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(799), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [287] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1563), [sym__real_expression] = STATE(725), [sym_throw_expression_without_cascade] = STATE(1589), [sym_assignment_expression_without_cascade] = STATE(1589), [sym_assignable_expression] = STATE(1942), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(695), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1336), [sym_comment] = STATE(287), [sym_documentation_comment] = STATE(287), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(811), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [288] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1001), [sym__real_expression] = STATE(505), [sym_throw_expression_without_cascade] = STATE(902), [sym_assignment_expression_without_cascade] = STATE(902), [sym_assignable_expression] = STATE(1927), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(288), [sym_documentation_comment] = STATE(288), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(799), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [289] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1955), [sym__real_expression] = STATE(725), [sym_throw_expression_without_cascade] = STATE(1953), [sym_assignment_expression_without_cascade] = STATE(1953), [sym_assignable_expression] = STATE(1924), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(695), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1336), [sym_comment] = STATE(289), [sym_documentation_comment] = STATE(289), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(819), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [290] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(972), [sym__real_expression] = STATE(756), [sym_throw_expression_without_cascade] = STATE(902), [sym_assignment_expression_without_cascade] = STATE(902), [sym_assignable_expression] = STATE(1940), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(290), [sym_documentation_comment] = STATE(290), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(821), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [291] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1461), [sym__real_expression] = STATE(700), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1920), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(291), [sym_documentation_comment] = STATE(291), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(797), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [292] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(3271), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1928), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(292), [sym_documentation_comment] = STATE(292), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(775), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [293] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(3527), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1928), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(293), [sym_documentation_comment] = STATE(293), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(775), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [294] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1144), [sym__real_expression] = STATE(538), [sym_throw_expression_without_cascade] = STATE(1103), [sym_assignment_expression_without_cascade] = STATE(1103), [sym_assignable_expression] = STATE(1918), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(701), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1337), [sym_comment] = STATE(294), [sym_documentation_comment] = STATE(294), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(823), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [295] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1125), [sym__real_expression] = STATE(538), [sym_throw_expression_without_cascade] = STATE(1103), [sym_assignment_expression_without_cascade] = STATE(1103), [sym_assignable_expression] = STATE(1918), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(701), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1337), [sym_comment] = STATE(295), [sym_documentation_comment] = STATE(295), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(823), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [296] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1001), [sym__real_expression] = STATE(756), [sym_throw_expression_without_cascade] = STATE(902), [sym_assignment_expression_without_cascade] = STATE(902), [sym_assignable_expression] = STATE(1940), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(296), [sym_documentation_comment] = STATE(296), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(821), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [297] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1112), [sym__real_expression] = STATE(538), [sym_throw_expression_without_cascade] = STATE(1103), [sym_assignment_expression_without_cascade] = STATE(1103), [sym_assignable_expression] = STATE(1918), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(701), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1337), [sym_comment] = STATE(297), [sym_documentation_comment] = STATE(297), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(823), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [298] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1000), [sym__real_expression] = STATE(756), [sym_throw_expression_without_cascade] = STATE(902), [sym_assignment_expression_without_cascade] = STATE(902), [sym_assignable_expression] = STATE(1940), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(298), [sym_documentation_comment] = STATE(298), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(821), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [299] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__expression_without_cascade] = STATE(1117), [sym__real_expression] = STATE(538), [sym_throw_expression_without_cascade] = STATE(1103), [sym_assignment_expression_without_cascade] = STATE(1103), [sym_assignable_expression] = STATE(1918), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(701), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(699), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1337), [sym_comment] = STATE(299), [sym_documentation_comment] = STATE(299), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(803), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_throw] = ACTIONS(823), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [300] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(1684), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1676), [sym_assignment_expression_without_cascade] = STATE(1676), [sym_assignable_expression] = STATE(1926), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(300), [sym_documentation_comment] = STATE(300), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(801), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [301] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1444), [sym__real_expression] = STATE(700), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1920), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(666), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1327), [sym_comment] = STATE(301), [sym_documentation_comment] = STATE(301), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(797), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [302] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(908), [sym__real_expression] = STATE(505), [sym_throw_expression_without_cascade] = STATE(902), [sym_assignment_expression_without_cascade] = STATE(902), [sym_assignable_expression] = STATE(1927), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1345), [sym_comment] = STATE(302), [sym_documentation_comment] = STATE(302), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(799), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [303] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(3298), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1928), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(303), [sym_documentation_comment] = STATE(303), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(775), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [304] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__expression_without_cascade] = STATE(3429), [sym__real_expression] = STATE(758), [sym_throw_expression_without_cascade] = STATE(1465), [sym_assignment_expression_without_cascade] = STATE(1465), [sym_assignable_expression] = STATE(1928), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(722), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(714), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1342), [sym_comment] = STATE(304), [sym_documentation_comment] = STATE(304), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(739), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_throw] = ACTIONS(775), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [305] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1955), [sym__real_expression] = STATE(756), [sym_throw_expression_without_cascade] = STATE(1953), [sym_assignment_expression_without_cascade] = STATE(1953), [sym_assignable_expression] = STATE(1937), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(305), [sym_documentation_comment] = STATE(305), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(825), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [306] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1951), [sym__real_expression] = STATE(756), [sym_throw_expression_without_cascade] = STATE(1953), [sym_assignment_expression_without_cascade] = STATE(1953), [sym_assignable_expression] = STATE(1937), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(306), [sym_documentation_comment] = STATE(306), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(825), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [307] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__expression_without_cascade] = STATE(1950), [sym__real_expression] = STATE(756), [sym_throw_expression_without_cascade] = STATE(1953), [sym_assignment_expression_without_cascade] = STATE(1953), [sym_assignable_expression] = STATE(1937), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(652), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(648), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1340), [sym_comment] = STATE(307), [sym_documentation_comment] = STATE(307), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(789), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_throw] = ACTIONS(825), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [308] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(769), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(308), [sym_documentation_comment] = STATE(308), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [309] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(691), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(309), [sym_documentation_comment] = STATE(309), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [310] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(545), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(310), [sym_documentation_comment] = STATE(310), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [311] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(702), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(311), [sym_documentation_comment] = STATE(311), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [312] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(490), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(312), [sym_documentation_comment] = STATE(312), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [313] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(760), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(313), [sym_documentation_comment] = STATE(313), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [314] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(543), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(314), [sym_documentation_comment] = STATE(314), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [315] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(532), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(315), [sym_documentation_comment] = STATE(315), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [316] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(683), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(316), [sym_documentation_comment] = STATE(316), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [317] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(542), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(317), [sym_documentation_comment] = STATE(317), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [318] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(694), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(318), [sym_documentation_comment] = STATE(318), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [319] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(498), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(319), [sym_documentation_comment] = STATE(319), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [320] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(785), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(320), [sym_documentation_comment] = STATE(320), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [321] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(536), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(321), [sym_documentation_comment] = STATE(321), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [322] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(496), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(322), [sym_documentation_comment] = STATE(322), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [323] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(494), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(323), [sym_documentation_comment] = STATE(323), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [324] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(778), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(324), [sym_documentation_comment] = STATE(324), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [325] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(775), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(325), [sym_documentation_comment] = STATE(325), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [326] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(773), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(326), [sym_documentation_comment] = STATE(326), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [327] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(786), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(327), [sym_documentation_comment] = STATE(327), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [328] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(533), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(328), [sym_documentation_comment] = STATE(328), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [329] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(493), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(329), [sym_documentation_comment] = STATE(329), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [330] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(686), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(330), [sym_documentation_comment] = STATE(330), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [331] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(537), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(331), [sym_documentation_comment] = STATE(331), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [332] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(764), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(332), [sym_documentation_comment] = STATE(332), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [333] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(776), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(333), [sym_documentation_comment] = STATE(333), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [334] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(687), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(334), [sym_documentation_comment] = STATE(334), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [335] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(535), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(335), [sym_documentation_comment] = STATE(335), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [336] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(539), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(336), [sym_documentation_comment] = STATE(336), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [337] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(772), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(337), [sym_documentation_comment] = STATE(337), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [338] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(757), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(338), [sym_documentation_comment] = STATE(338), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [339] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(697), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(339), [sym_documentation_comment] = STATE(339), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [340] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(492), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(340), [sym_documentation_comment] = STATE(340), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [341] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(767), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(341), [sym_documentation_comment] = STATE(341), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [342] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(784), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(342), [sym_documentation_comment] = STATE(342), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [343] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(813), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(343), [sym_documentation_comment] = STATE(343), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [344] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(783), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(344), [sym_documentation_comment] = STATE(344), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [345] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(780), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(345), [sym_documentation_comment] = STATE(345), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [346] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(777), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(346), [sym_documentation_comment] = STATE(346), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [347] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(726), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(347), [sym_documentation_comment] = STATE(347), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [348] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(712), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(348), [sym_documentation_comment] = STATE(348), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [349] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(755), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(349), [sym_documentation_comment] = STATE(349), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [350] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(765), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(350), [sym_documentation_comment] = STATE(350), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [351] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(724), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(351), [sym_documentation_comment] = STATE(351), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [352] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(688), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(352), [sym_documentation_comment] = STATE(352), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [353] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(763), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(353), [sym_documentation_comment] = STATE(353), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [354] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(685), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(354), [sym_documentation_comment] = STATE(354), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [355] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(715), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(355), [sym_documentation_comment] = STATE(355), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [356] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(716), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(356), [sym_documentation_comment] = STATE(356), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [357] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(534), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1185), [sym_conditional_expression] = STATE(1185), [sym_logical_or_expression] = STATE(1185), [sym_logical_and_expression] = STATE(1185), [sym_equality_expression] = STATE(1185), [sym_type_cast_expression] = STATE(1185), [sym_type_test_expression] = STATE(1185), [sym_relational_expression] = STATE(1185), [sym_bitwise_or_expression] = STATE(1185), [sym_bitwise_xor_expression] = STATE(1185), [sym_bitwise_and_expression] = STATE(1185), [sym_shift_expression] = STATE(1185), [sym_additive_expression] = STATE(1185), [sym_multiplicative_expression] = STATE(1185), [sym__unary_expression] = STATE(925), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1335), [sym_comment] = STATE(357), [sym_documentation_comment] = STATE(357), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [358] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(762), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(358), [sym_documentation_comment] = STATE(358), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [359] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(703), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(359), [sym_documentation_comment] = STATE(359), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [360] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(717), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(360), [sym_documentation_comment] = STATE(360), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [361] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(502), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(361), [sym_documentation_comment] = STATE(361), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [362] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym__real_expression] = STATE(761), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym_if_null_expression] = STATE(1686), [sym_conditional_expression] = STATE(1686), [sym_logical_or_expression] = STATE(1686), [sym_logical_and_expression] = STATE(1686), [sym_equality_expression] = STATE(1686), [sym_type_cast_expression] = STATE(1686), [sym_type_test_expression] = STATE(1686), [sym_relational_expression] = STATE(1686), [sym_bitwise_or_expression] = STATE(1686), [sym_bitwise_xor_expression] = STATE(1686), [sym_bitwise_and_expression] = STATE(1686), [sym_shift_expression] = STATE(1686), [sym_additive_expression] = STATE(1686), [sym_multiplicative_expression] = STATE(1686), [sym__unary_expression] = STATE(1330), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(1333), [sym_comment] = STATE(362), [sym_documentation_comment] = STATE(362), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [363] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(718), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(363), [sym_documentation_comment] = STATE(363), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [364] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(690), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(364), [sym_documentation_comment] = STATE(364), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [365] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(491), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(365), [sym_documentation_comment] = STATE(365), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [366] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(503), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(366), [sym_documentation_comment] = STATE(366), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [367] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(692), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(1457), [sym_conditional_expression] = STATE(1457), [sym_logical_or_expression] = STATE(1457), [sym_logical_and_expression] = STATE(1457), [sym_equality_expression] = STATE(1457), [sym_type_cast_expression] = STATE(1457), [sym_type_test_expression] = STATE(1457), [sym_relational_expression] = STATE(1457), [sym_bitwise_or_expression] = STATE(1457), [sym_bitwise_xor_expression] = STATE(1457), [sym_bitwise_and_expression] = STATE(1457), [sym_shift_expression] = STATE(1457), [sym_additive_expression] = STATE(1457), [sym_multiplicative_expression] = STATE(1457), [sym__unary_expression] = STATE(1141), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1320), [sym_comment] = STATE(367), [sym_documentation_comment] = STATE(367), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [368] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(719), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(368), [sym_documentation_comment] = STATE(368), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [369] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(486), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(799), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1341), [sym_comment] = STATE(369), [sym_documentation_comment] = STATE(369), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [370] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(721), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(370), [sym_documentation_comment] = STATE(370), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [371] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym__real_expression] = STATE(720), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym_if_null_expression] = STATE(1570), [sym_conditional_expression] = STATE(1570), [sym_logical_or_expression] = STATE(1570), [sym_logical_and_expression] = STATE(1570), [sym_equality_expression] = STATE(1570), [sym_type_cast_expression] = STATE(1570), [sym_type_test_expression] = STATE(1570), [sym_relational_expression] = STATE(1570), [sym_bitwise_or_expression] = STATE(1570), [sym_bitwise_xor_expression] = STATE(1570), [sym_bitwise_and_expression] = STATE(1570), [sym_shift_expression] = STATE(1570), [sym_additive_expression] = STATE(1570), [sym_multiplicative_expression] = STATE(1570), [sym__unary_expression] = STATE(1257), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(1339), [sym_comment] = STATE(371), [sym_documentation_comment] = STATE(371), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [372] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym__real_expression] = STATE(759), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym_if_null_expression] = STATE(953), [sym_conditional_expression] = STATE(953), [sym_logical_or_expression] = STATE(953), [sym_logical_and_expression] = STATE(953), [sym_equality_expression] = STATE(953), [sym_type_cast_expression] = STATE(953), [sym_type_test_expression] = STATE(953), [sym_relational_expression] = STATE(953), [sym_bitwise_or_expression] = STATE(953), [sym_bitwise_xor_expression] = STATE(953), [sym_bitwise_and_expression] = STATE(953), [sym_shift_expression] = STATE(953), [sym_additive_expression] = STATE(953), [sym_multiplicative_expression] = STATE(953), [sym__unary_expression] = STATE(1322), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(1338), [sym_comment] = STATE(372), [sym_documentation_comment] = STATE(372), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [373] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(2693), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym_switch_statement_case] = STATE(2600), [sym_switch_statement_default] = STATE(3480), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym_case_builtin] = STATE(408), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_label] = STATE(2715), [sym_comment] = STATE(373), [sym_documentation_comment] = STATE(373), [aux_sym_string_literal_repeat1] = STATE(1484), [aux_sym_switch_block_repeat1] = STATE(2140), [aux_sym_switch_statement_case_repeat1] = STATE(2449), [sym_identifier] = ACTIONS(833), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_RBRACE] = ACTIONS(863), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_default] = ACTIONS(875), [anon_sym_case] = ACTIONS(877), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [374] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3191), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym__pattern_field] = STATE(2736), [sym_object_pattern] = STATE(2102), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym__metadata] = STATE(2054), [sym__type] = STATE(2966), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym_record_type_field] = STATE(2698), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(374), [sym_documentation_comment] = STATE(374), [aux_sym_string_literal_repeat1] = STATE(1484), [aux_sym__metadata_repeat1] = STATE(1079), [sym_identifier] = ACTIONS(881), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(883), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [anon_sym_RPAREN] = ACTIONS(479), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_AT] = ACTIONS(19), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [375] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3183), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(375), [sym_documentation_comment] = STATE(375), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(885), [anon_sym_POUND] = ACTIONS(888), [sym_decimal_integer_literal] = ACTIONS(891), [sym_hex_integer_literal] = ACTIONS(894), [sym_decimal_floating_point_literal] = ACTIONS(891), [anon_sym_true] = ACTIONS(897), [anon_sym_false] = ACTIONS(900), [anon_sym_DQUOTE] = ACTIONS(903), [anon_sym_SQUOTE] = ACTIONS(906), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(909), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(912), [anon_sym_r_DQUOTE] = ACTIONS(915), [anon_sym_r_SQUOTE] = ACTIONS(918), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(921), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(924), [anon_sym_LBRACE] = ACTIONS(927), [anon_sym_LBRACK] = ACTIONS(930), [anon_sym_null] = ACTIONS(933), [anon_sym_LPAREN] = ACTIONS(936), [anon_sym_throw] = ACTIONS(939), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(941), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_increment_operator] = ACTIONS(944), [sym_minus_operator] = ACTIONS(946), [anon_sym_BANG] = ACTIONS(939), [anon_sym_TILDE] = ACTIONS(944), [anon_sym_await] = ACTIONS(939), [anon_sym_switch] = ACTIONS(939), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [anon_sym_new] = ACTIONS(939), [sym_const_builtin] = ACTIONS(949), [anon_sym_this] = ACTIONS(939), [anon_sym_super] = ACTIONS(939), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [376] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym__list_pattern_element] = STATE(2729), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(376), [sym_documentation_comment] = STATE(376), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_RBRACK] = ACTIONS(954), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [anon_sym_DOT_DOT_DOT] = ACTIONS(956), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [377] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym__list_pattern_element] = STATE(2742), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(377), [sym_documentation_comment] = STATE(377), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_RBRACK] = ACTIONS(958), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [anon_sym_DOT_DOT_DOT] = ACTIONS(956), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [378] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym__list_pattern_element] = STATE(3139), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(378), [sym_documentation_comment] = STATE(378), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_RBRACK] = ACTIONS(960), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [anon_sym_DOT_DOT_DOT] = ACTIONS(956), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [379] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym__list_pattern_element] = STATE(3139), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(379), [sym_documentation_comment] = STATE(379), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_RBRACK] = ACTIONS(962), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [anon_sym_DOT_DOT_DOT] = ACTIONS(956), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [380] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym__list_pattern_element] = STATE(3139), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(380), [sym_documentation_comment] = STATE(380), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_RBRACK] = ACTIONS(964), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [anon_sym_DOT_DOT_DOT] = ACTIONS(956), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [381] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(3240), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(381), [sym_documentation_comment] = STATE(381), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_RBRACE] = ACTIONS(966), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [382] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3001), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym__pattern_field] = STATE(3255), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(382), [sym_documentation_comment] = STATE(382), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(968), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [anon_sym_RPAREN] = ACTIONS(970), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [383] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(3240), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(383), [sym_documentation_comment] = STATE(383), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_RBRACE] = ACTIONS(972), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [384] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(3240), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(384), [sym_documentation_comment] = STATE(384), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_RBRACE] = ACTIONS(974), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [385] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(3240), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(385), [sym_documentation_comment] = STATE(385), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_RBRACE] = ACTIONS(976), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [386] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3185), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym__list_pattern_element] = STATE(3139), [sym_rest_pattern] = STATE(3185), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(386), [sym_documentation_comment] = STATE(386), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [anon_sym_DOT_DOT_DOT] = ACTIONS(956), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [387] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(3240), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(387), [sym_documentation_comment] = STATE(387), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_RBRACE] = ACTIONS(978), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [388] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3001), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym__pattern_field] = STATE(3255), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(388), [sym_documentation_comment] = STATE(388), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(968), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [anon_sym_RPAREN] = ACTIONS(980), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [389] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(3240), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(389), [sym_documentation_comment] = STATE(389), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_RBRACE] = ACTIONS(982), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [390] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(3240), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(390), [sym_documentation_comment] = STATE(390), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_RBRACE] = ACTIONS(984), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [391] = { [sym_comment] = STATE(391), [sym_documentation_comment] = STATE(391), [sym_identifier] = ACTIONS(986), [anon_sym_POUND] = ACTIONS(988), [sym_decimal_integer_literal] = ACTIONS(986), [sym_hex_integer_literal] = ACTIONS(988), [sym_decimal_floating_point_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(986), [anon_sym_false] = ACTIONS(986), [anon_sym_DQUOTE] = ACTIONS(986), [anon_sym_SQUOTE] = ACTIONS(986), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(988), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(988), [anon_sym_r_DQUOTE] = ACTIONS(986), [anon_sym_r_SQUOTE] = ACTIONS(986), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(988), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(988), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_RBRACE] = ACTIONS(990), [anon_sym_LBRACK] = ACTIONS(990), [anon_sym_COMMA] = ACTIONS(993), [anon_sym_COLON] = ACTIONS(993), [anon_sym_null] = ACTIONS(986), [anon_sym_LPAREN] = ACTIONS(990), [anon_sym_throw] = ACTIONS(986), [anon_sym_EQ] = ACTIONS(995), [anon_sym_QMARK_QMARK] = ACTIONS(993), [anon_sym_QMARK] = ACTIONS(997), [sym_equality_operator] = ACTIONS(993), [anon_sym_LT] = ACTIONS(999), [anon_sym_GT] = ACTIONS(997), [anon_sym_LT_EQ] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(993), [anon_sym_PIPE] = ACTIONS(997), [anon_sym_CARET] = ACTIONS(993), [anon_sym_AMP] = ACTIONS(997), [anon_sym_LT_LT] = ACTIONS(993), [anon_sym_GT_GT] = ACTIONS(997), [anon_sym_GT_GT_GT] = ACTIONS(993), [sym__additive_operator] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(993), [anon_sym_SLASH] = ACTIONS(997), [anon_sym_PERCENT] = ACTIONS(993), [anon_sym_TILDE_SLASH] = ACTIONS(993), [sym_increment_operator] = ACTIONS(988), [sym_minus_operator] = ACTIONS(986), [anon_sym_BANG] = ACTIONS(999), [anon_sym_TILDE] = ACTIONS(986), [anon_sym_await] = ACTIONS(986), [anon_sym_is] = ACTIONS(997), [anon_sym_as] = ACTIONS(997), [anon_sym_DOT] = ACTIONS(997), [anon_sym_QMARK_DOT] = ACTIONS(997), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_QMARK_DOT_DOT] = ACTIONS(993), [anon_sym_SEMI] = ACTIONS(993), [anon_sym_switch] = ACTIONS(986), [anon_sym_do] = ACTIONS(986), [anon_sym_while] = ACTIONS(986), [anon_sym_continue] = ACTIONS(986), [anon_sym_yield] = ACTIONS(986), [anon_sym_return] = ACTIONS(986), [anon_sym_try] = ACTIONS(986), [anon_sym_if] = ACTIONS(986), [anon_sym_else] = ACTIONS(999), [anon_sym_for] = ACTIONS(986), [anon_sym_AT] = ACTIONS(988), [anon_sym_final] = ACTIONS(986), [sym_void_type] = ACTIONS(986), [anon_sym_var] = ACTIONS(986), [sym__break_builtin] = ACTIONS(986), [sym__assert_builtin] = ACTIONS(986), [anon_sym_covariant] = ACTIONS(986), [anon_sym_Function] = ACTIONS(986), [anon_sym_get] = ACTIONS(986), [anon_sym_set] = ACTIONS(986), [anon_sym_new] = ACTIONS(986), [anon_sym_AMP_AMP] = ACTIONS(993), [anon_sym_PIPE_PIPE] = ACTIONS(993), [sym_const_builtin] = ACTIONS(986), [anon_sym_late] = ACTIONS(986), [anon_sym_this] = ACTIONS(986), [anon_sym_super] = 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), }, [392] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3001), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym__pattern_field] = STATE(3255), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(392), [sym_documentation_comment] = STATE(392), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(968), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [anon_sym_RPAREN] = ACTIONS(1002), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [393] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3001), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym__pattern_field] = STATE(3255), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(393), [sym_documentation_comment] = STATE(393), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(968), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [anon_sym_RPAREN] = ACTIONS(1004), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [394] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3001), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym__pattern_field] = STATE(3255), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(394), [sym_documentation_comment] = STATE(394), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(968), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [anon_sym_RPAREN] = ACTIONS(1006), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [395] = { [sym_comment] = STATE(395), [sym_documentation_comment] = STATE(395), [sym_identifier] = ACTIONS(986), [anon_sym_POUND] = ACTIONS(988), [sym_decimal_integer_literal] = ACTIONS(986), [sym_hex_integer_literal] = ACTIONS(988), [sym_decimal_floating_point_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(986), [anon_sym_false] = ACTIONS(986), [anon_sym_DQUOTE] = ACTIONS(986), [anon_sym_SQUOTE] = ACTIONS(986), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(988), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(988), [anon_sym_r_DQUOTE] = ACTIONS(986), [anon_sym_r_SQUOTE] = ACTIONS(986), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(988), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(988), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_RBRACE] = ACTIONS(988), [anon_sym_LBRACK] = ACTIONS(990), [anon_sym_null] = ACTIONS(986), [anon_sym_LPAREN] = ACTIONS(990), [anon_sym_throw] = ACTIONS(986), [anon_sym_EQ] = ACTIONS(995), [anon_sym_QMARK_QMARK] = ACTIONS(993), [anon_sym_QMARK] = ACTIONS(997), [sym_equality_operator] = ACTIONS(993), [anon_sym_LT] = ACTIONS(999), [anon_sym_GT] = ACTIONS(997), [anon_sym_LT_EQ] = ACTIONS(993), [anon_sym_GT_EQ] = ACTIONS(993), [anon_sym_PIPE] = ACTIONS(997), [anon_sym_CARET] = ACTIONS(993), [anon_sym_AMP] = ACTIONS(997), [anon_sym_LT_LT] = ACTIONS(993), [anon_sym_GT_GT] = ACTIONS(997), [anon_sym_GT_GT_GT] = ACTIONS(993), [sym__additive_operator] = ACTIONS(997), [anon_sym_STAR] = ACTIONS(993), [anon_sym_SLASH] = ACTIONS(997), [anon_sym_PERCENT] = ACTIONS(993), [anon_sym_TILDE_SLASH] = ACTIONS(993), [sym_increment_operator] = ACTIONS(988), [sym_minus_operator] = ACTIONS(986), [anon_sym_BANG] = ACTIONS(999), [anon_sym_TILDE] = ACTIONS(986), [anon_sym_await] = ACTIONS(986), [anon_sym_is] = ACTIONS(997), [anon_sym_as] = ACTIONS(997), [anon_sym_DOT] = ACTIONS(997), [anon_sym_QMARK_DOT] = ACTIONS(997), [anon_sym_DOT_DOT] = ACTIONS(993), [anon_sym_QMARK_DOT_DOT] = ACTIONS(993), [anon_sym_SEMI] = ACTIONS(993), [anon_sym_switch] = ACTIONS(986), [anon_sym_default] = ACTIONS(986), [anon_sym_do] = ACTIONS(986), [anon_sym_while] = ACTIONS(986), [anon_sym_continue] = ACTIONS(986), [anon_sym_yield] = ACTIONS(986), [anon_sym_return] = ACTIONS(986), [anon_sym_try] = ACTIONS(986), [anon_sym_if] = ACTIONS(986), [anon_sym_case] = ACTIONS(986), [anon_sym_else] = ACTIONS(986), [anon_sym_for] = ACTIONS(986), [anon_sym_AT] = ACTIONS(988), [anon_sym_final] = ACTIONS(986), [sym_void_type] = ACTIONS(986), [anon_sym_var] = ACTIONS(986), [sym__break_builtin] = ACTIONS(986), [sym__assert_builtin] = ACTIONS(986), [anon_sym_covariant] = ACTIONS(986), [anon_sym_Function] = ACTIONS(986), [anon_sym_get] = ACTIONS(986), [anon_sym_set] = ACTIONS(986), [anon_sym_new] = ACTIONS(986), [anon_sym_AMP_AMP] = ACTIONS(993), [anon_sym_PIPE_PIPE] = ACTIONS(993), [sym_const_builtin] = ACTIONS(986), [anon_sym_late] = ACTIONS(986), [anon_sym_this] = ACTIONS(986), [anon_sym_super] = 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), }, [396] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(3240), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(396), [sym_documentation_comment] = STATE(396), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [397] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(3240), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(397), [sym_documentation_comment] = STATE(397), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [398] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3001), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym__pattern_field] = STATE(2973), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(398), [sym_documentation_comment] = STATE(398), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(968), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [399] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(2850), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(399), [sym_documentation_comment] = STATE(399), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [400] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(2714), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(400), [sym_documentation_comment] = STATE(400), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [401] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3001), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym__pattern_field] = STATE(2774), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(401), [sym_documentation_comment] = STATE(401), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(968), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [402] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(2693), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(402), [sym_documentation_comment] = STATE(402), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [403] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym_switch_expression_case] = STATE(2904), [sym__guarded_pattern] = STATE(3484), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(403), [sym_documentation_comment] = STATE(403), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [404] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3077), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(404), [sym_documentation_comment] = STATE(404), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COMMA] = ACTIONS(459), [anon_sym_RBRACK] = ACTIONS(459), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [405] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3001), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym__pattern_field] = STATE(3255), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(405), [sym_documentation_comment] = STATE(405), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(968), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_COLON] = ACTIONS(419), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [406] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(1314), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(406), [sym_documentation_comment] = STATE(406), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_for] = ACTIONS(1010), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [407] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__guarded_pattern] = STATE(3265), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(407), [sym_documentation_comment] = STATE(407), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [408] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__guarded_pattern] = STATE(3399), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(408), [sym_documentation_comment] = STATE(408), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [409] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(1314), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(409), [sym_documentation_comment] = STATE(409), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_for] = ACTIONS(1012), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [410] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__guarded_pattern] = STATE(3439), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(410), [sym_documentation_comment] = STATE(410), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [411] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(1314), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(411), [sym_documentation_comment] = STATE(411), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_for] = ACTIONS(1014), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [412] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(1314), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(412), [sym_documentation_comment] = STATE(412), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_for] = ACTIONS(1016), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [413] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__guarded_pattern] = STATE(3393), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(413), [sym_documentation_comment] = STATE(413), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [414] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__guarded_pattern] = STATE(3264), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(414), [sym_documentation_comment] = STATE(414), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [415] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__guarded_pattern] = STATE(3262), [sym__pattern] = STATE(2633), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(415), [sym_documentation_comment] = STATE(415), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [416] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(977), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(416), [sym_documentation_comment] = STATE(416), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [417] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3125), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(417), [sym_documentation_comment] = STATE(417), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [418] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3046), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(418), [sym_documentation_comment] = STATE(418), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [419] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__pattern] = STATE(3183), [sym__logical_or_pattern] = STATE(2324), [sym__logical_and_pattern] = STATE(2143), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(419), [sym_documentation_comment] = STATE(419), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [420] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym__unary_expression] = STATE(1382), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(2598), [sym_comment] = STATE(420), [sym_documentation_comment] = STATE(420), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [421] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(922), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(421), [sym_documentation_comment] = STATE(421), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [422] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(1305), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(422), [sym_documentation_comment] = STATE(422), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [423] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym__unary_expression] = STATE(1110), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(2598), [sym_comment] = STATE(423), [sym_documentation_comment] = STATE(423), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [424] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(1301), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(424), [sym_documentation_comment] = STATE(424), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [425] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym__unary_expression] = STATE(1449), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(2590), [sym_comment] = STATE(425), [sym_documentation_comment] = STATE(425), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [426] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym__unary_expression] = STATE(1453), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(2590), [sym_comment] = STATE(426), [sym_documentation_comment] = STATE(426), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [427] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym__unary_expression] = STATE(1348), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(2598), [sym_comment] = STATE(427), [sym_documentation_comment] = STATE(427), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [428] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym__unary_expression] = STATE(1129), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(2598), [sym_comment] = STATE(428), [sym_documentation_comment] = STATE(428), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [429] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3198), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(1314), [sym_unary_expression] = STATE(1318), [sym__postfix_expression] = STATE(1318), [sym_postfix_expression] = STATE(1315), [sym_prefix_operator] = STATE(424), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1353), [sym_await_expression] = STATE(1312), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(667), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(429), [sym_documentation_comment] = STATE(429), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(111), [sym_minus_operator] = ACTIONS(115), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(423), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [430] = { [sym__bool_literal] = STATE(1237), [sym__numeric_literal] = STATE(1237), [sym__literal] = STATE(1236), [sym_symbol_literal] = STATE(1237), [sym_true] = STATE(1235), [sym_false] = STATE(1235), [sym_string_literal] = STATE(1237), [sym__string_literal_double_quotes] = STATE(791), [sym__string_literal_single_quotes] = STATE(791), [sym__string_literal_double_quotes_multiple] = STATE(791), [sym__string_literal_single_quotes_multiple] = STATE(791), [sym__raw_string_literal_double_quotes] = STATE(791), [sym__raw_string_literal_single_quotes] = STATE(791), [sym__raw_string_literal_double_quotes_multiple] = STATE(791), [sym__raw_string_literal_single_quotes_multiple] = STATE(791), [sym_list_literal] = STATE(1237), [sym_set_or_map_literal] = STATE(1237), [sym_null_literal] = STATE(1237), [sym_record_literal] = STATE(1237), [sym__record_literal_no_const] = STATE(1234), [sym_assignable_expression] = STATE(3119), [sym_function_expression] = STATE(1236), [sym__unary_expression] = STATE(1445), [sym_unary_expression] = STATE(1447), [sym__postfix_expression] = STATE(1447), [sym_postfix_expression] = STATE(1458), [sym_prefix_operator] = STATE(430), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1350), [sym_await_expression] = STATE(1455), [sym_new_expression] = STATE(1236), [sym_const_object_expression] = STATE(1236), [sym__primary] = STATE(713), [sym_parenthesized_expression] = STATE(1236), [sym_constructor_invocation] = STATE(728), [sym_constructor_tearoff] = STATE(1236), [sym_type_arguments] = STATE(3133), [sym_switch_expression] = STATE(1236), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2657), [sym__formal_parameter_part] = STATE(2375), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2052), [sym_this] = STATE(1236), [sym_super] = STATE(2590), [sym_comment] = STATE(430), [sym_documentation_comment] = STATE(430), [aux_sym_string_literal_repeat1] = STATE(622), [sym_identifier] = ACTIONS(827), [anon_sym_POUND] = ACTIONS(741), [sym_decimal_integer_literal] = ACTIONS(743), [sym_hex_integer_literal] = ACTIONS(745), [sym_decimal_floating_point_literal] = ACTIONS(743), [anon_sym_true] = ACTIONS(747), [anon_sym_false] = ACTIONS(749), [anon_sym_DQUOTE] = ACTIONS(751), [anon_sym_SQUOTE] = ACTIONS(753), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(755), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(757), [anon_sym_r_DQUOTE] = ACTIONS(759), [anon_sym_r_SQUOTE] = ACTIONS(761), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(763), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(765), [anon_sym_LBRACE] = ACTIONS(767), [anon_sym_LBRACK] = ACTIONS(769), [anon_sym_null] = ACTIONS(771), [anon_sym_LPAREN] = ACTIONS(773), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(777), [sym_minus_operator] = ACTIONS(779), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(781), [anon_sym_switch] = ACTIONS(783), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(785), [anon_sym_this] = ACTIONS(787), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [431] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym_assignable_expression] = STATE(3196), [sym_function_expression] = STATE(1177), [sym__unary_expression] = STATE(1114), [sym_unary_expression] = STATE(1183), [sym__postfix_expression] = STATE(1183), [sym_postfix_expression] = STATE(1182), [sym_prefix_operator] = STATE(431), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1377), [sym_await_expression] = STATE(1180), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(704), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(2598), [sym_comment] = STATE(431), [sym_documentation_comment] = STATE(431), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(727), [sym_minus_operator] = ACTIONS(729), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(731), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [432] = { [sym__bool_literal] = STATE(1178), [sym__numeric_literal] = STATE(1178), [sym__literal] = STATE(1177), [sym_symbol_literal] = STATE(1178), [sym_true] = STATE(1186), [sym_false] = STATE(1186), [sym_string_literal] = STATE(1178), [sym__string_literal_double_quotes] = STATE(751), [sym__string_literal_single_quotes] = STATE(751), [sym__string_literal_double_quotes_multiple] = STATE(751), [sym__string_literal_single_quotes_multiple] = STATE(751), [sym__raw_string_literal_double_quotes] = STATE(751), [sym__raw_string_literal_single_quotes] = STATE(751), [sym__raw_string_literal_double_quotes_multiple] = STATE(751), [sym__raw_string_literal_single_quotes_multiple] = STATE(751), [sym_list_literal] = STATE(1178), [sym_set_or_map_literal] = STATE(1178), [sym_null_literal] = STATE(1178), [sym_record_literal] = STATE(1178), [sym__record_literal_no_const] = STATE(1184), [sym_assignable_expression] = STATE(3179), [sym_function_expression] = STATE(1177), [sym__unary_expression] = STATE(1361), [sym_unary_expression] = STATE(1384), [sym__postfix_expression] = STATE(1384), [sym_postfix_expression] = STATE(1385), [sym_prefix_operator] = STATE(420), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1352), [sym_await_expression] = STATE(1387), [sym_new_expression] = STATE(1177), [sym_const_object_expression] = STATE(1177), [sym__primary] = STATE(689), [sym_parenthesized_expression] = STATE(1177), [sym_constructor_invocation] = STATE(693), [sym_constructor_tearoff] = STATE(1177), [sym_type_arguments] = STATE(3226), [sym_switch_expression] = STATE(1177), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2757), [sym__formal_parameter_part] = STATE(2414), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2076), [sym_this] = STATE(1177), [sym_super] = STATE(2598), [sym_comment] = STATE(432), [sym_documentation_comment] = STATE(432), [aux_sym_string_literal_repeat1] = STATE(597), [sym_identifier] = ACTIONS(831), [anon_sym_POUND] = ACTIONS(691), [sym_decimal_integer_literal] = ACTIONS(693), [sym_hex_integer_literal] = ACTIONS(695), [sym_decimal_floating_point_literal] = ACTIONS(693), [anon_sym_true] = ACTIONS(697), [anon_sym_false] = ACTIONS(699), [anon_sym_DQUOTE] = ACTIONS(701), [anon_sym_SQUOTE] = ACTIONS(703), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(705), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(707), [anon_sym_r_DQUOTE] = ACTIONS(709), [anon_sym_r_SQUOTE] = ACTIONS(711), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(713), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(715), [anon_sym_LBRACE] = ACTIONS(805), [anon_sym_LBRACK] = ACTIONS(807), [anon_sym_null] = ACTIONS(721), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(813), [sym_minus_operator] = ACTIONS(815), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(817), [anon_sym_switch] = ACTIONS(733), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(735), [anon_sym_this] = ACTIONS(737), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [433] = { [sym__bool_literal] = STATE(947), [sym__numeric_literal] = STATE(947), [sym__literal] = STATE(951), [sym_symbol_literal] = STATE(947), [sym_true] = STATE(952), [sym_false] = STATE(952), [sym_string_literal] = STATE(947), [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_list_literal] = STATE(947), [sym_set_or_map_literal] = STATE(947), [sym_null_literal] = STATE(947), [sym_record_literal] = STATE(947), [sym__record_literal_no_const] = STATE(954), [sym_assignable_expression] = STATE(3051), [sym_function_expression] = STATE(951), [sym__unary_expression] = STATE(978), [sym_unary_expression] = STATE(958), [sym__postfix_expression] = STATE(958), [sym_postfix_expression] = STATE(901), [sym_prefix_operator] = STATE(433), [sym_negation_operator] = STATE(1413), [sym__exclamation_operator] = STATE(1412), [sym_tilde_operator] = STATE(1362), [sym_await_expression] = STATE(968), [sym_new_expression] = STATE(951), [sym_const_object_expression] = STATE(951), [sym__primary] = STATE(645), [sym_parenthesized_expression] = STATE(951), [sym_constructor_invocation] = STATE(637), [sym_constructor_tearoff] = STATE(951), [sym_type_arguments] = STATE(3035), [sym_switch_expression] = STATE(951), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2836), [sym__formal_parameter_part] = STATE(2398), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2053), [sym_this] = STATE(951), [sym_super] = STATE(2587), [sym_comment] = STATE(433), [sym_documentation_comment] = STATE(433), [aux_sym_string_literal_repeat1] = STATE(478), [sym_identifier] = ACTIONS(829), [anon_sym_POUND] = ACTIONS(71), [sym_decimal_integer_literal] = ACTIONS(73), [sym_hex_integer_literal] = ACTIONS(75), [sym_decimal_floating_point_literal] = ACTIONS(73), [anon_sym_true] = ACTIONS(77), [anon_sym_false] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_LBRACE] = ACTIONS(791), [anon_sym_LBRACK] = ACTIONS(793), [anon_sym_null] = ACTIONS(103), [anon_sym_LPAREN] = ACTIONS(795), [anon_sym_LT] = ACTIONS(109), [sym_increment_operator] = ACTIONS(679), [sym_minus_operator] = ACTIONS(681), [anon_sym_BANG] = ACTIONS(117), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_await] = ACTIONS(683), [anon_sym_switch] = ACTIONS(403), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(469), [anon_sym_this] = ACTIONS(153), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [434] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_import_or_export] = STATE(1610), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1612), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(567), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym_library_name] = STATE(439), [sym__export] = STATE(1875), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym__import] = STATE(1874), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(434), [sym_documentation_comment] = STATE(434), [aux_sym_program_repeat1] = STATE(440), [aux_sym_program_repeat2] = STATE(452), [aux_sym_program_repeat3] = STATE(460), [aux_sym_program_repeat4] = STATE(468), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1018), [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), [anon_sym_export] = ACTIONS(41), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_import] = ACTIONS(47), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [435] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__logical_and_pattern] = STATE(2281), [sym__relational_pattern] = STATE(2132), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(435), [sym_documentation_comment] = STATE(435), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [436] = { [sym__bool_literal] = STATE(2107), [sym__numeric_literal] = STATE(2107), [sym_symbol_literal] = STATE(2107), [sym_true] = STATE(2114), [sym_false] = STATE(2114), [sym_string_literal] = STATE(2107), [sym__string_literal_double_quotes] = STATE(1884), [sym__string_literal_single_quotes] = STATE(1884), [sym__string_literal_double_quotes_multiple] = STATE(1884), [sym__string_literal_single_quotes_multiple] = STATE(1884), [sym__raw_string_literal_double_quotes] = STATE(1884), [sym__raw_string_literal_single_quotes] = STATE(1884), [sym__raw_string_literal_double_quotes_multiple] = STATE(1884), [sym__raw_string_literal_single_quotes_multiple] = STATE(1884), [sym_null_literal] = STATE(2107), [sym_relational_operator] = STATE(313), [sym_const_object_expression] = STATE(2107), [sym_type_arguments] = STATE(3239), [sym__relational_pattern] = STATE(2188), [sym__unary_pattern] = STATE(2195), [sym__primary_pattern] = STATE(2092), [sym_cast_pattern] = STATE(2194), [sym_null_check_pattern] = STATE(2194), [sym_null_assert_pattern] = STATE(2194), [sym_constant_pattern] = STATE(2102), [sym_variable_pattern] = STATE(2102), [sym__parenthesized_pattern] = STATE(2102), [sym_list_pattern] = STATE(2102), [sym_map_pattern] = STATE(2102), [sym_record_pattern] = STATE(2102), [sym_object_pattern] = STATE(2102), [sym__type] = STATE(3477), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(2137), [sym__final_var_or_type] = STATE(3478), [sym_inferred_type] = STATE(3477), [sym_qualified] = STATE(2107), [sym__function_builtin_identifier] = STATE(1472), [sym_final_builtin] = STATE(2046), [sym_comment] = STATE(436), [sym_documentation_comment] = STATE(436), [aux_sym_string_literal_repeat1] = STATE(1484), [sym_identifier] = ACTIONS(952), [anon_sym_POUND] = ACTIONS(835), [sym_decimal_integer_literal] = ACTIONS(837), [sym_hex_integer_literal] = ACTIONS(839), [sym_decimal_floating_point_literal] = ACTIONS(837), [anon_sym_true] = ACTIONS(841), [anon_sym_false] = ACTIONS(843), [anon_sym_DQUOTE] = ACTIONS(845), [anon_sym_SQUOTE] = ACTIONS(847), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(849), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(851), [anon_sym_r_DQUOTE] = ACTIONS(853), [anon_sym_r_SQUOTE] = ACTIONS(855), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(857), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(861), [anon_sym_LBRACK] = ACTIONS(865), [anon_sym_null] = ACTIONS(867), [anon_sym_LPAREN] = ACTIONS(869), [sym_equality_operator] = ACTIONS(387), [anon_sym_LT] = ACTIONS(871), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [sym_minus_operator] = ACTIONS(873), [anon_sym_final] = ACTIONS(141), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(43), [sym_const_builtin] = ACTIONS(879), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [437] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_import_or_export] = STATE(1610), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1612), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(592), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__export] = STATE(1875), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym__import] = STATE(1874), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(437), [sym_documentation_comment] = STATE(437), [aux_sym_program_repeat1] = STATE(1005), [aux_sym_program_repeat2] = STATE(449), [aux_sym_program_repeat3] = STATE(456), [aux_sym_program_repeat4] = STATE(475), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1020), [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_export] = ACTIONS(41), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_import] = ACTIONS(47), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [438] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_import_or_export] = STATE(1610), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1612), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(592), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__export] = STATE(1875), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym__import] = STATE(1874), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(438), [sym_documentation_comment] = STATE(438), [aux_sym_program_repeat1] = STATE(1005), [aux_sym_program_repeat2] = STATE(452), [aux_sym_program_repeat3] = STATE(460), [aux_sym_program_repeat4] = STATE(468), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1018), [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_export] = ACTIONS(41), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_import] = ACTIONS(47), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [439] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_import_or_export] = STATE(1610), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1612), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(592), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__export] = STATE(1875), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym__import] = STATE(1874), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(439), [sym_documentation_comment] = STATE(439), [aux_sym_program_repeat1] = STATE(437), [aux_sym_program_repeat2] = STATE(450), [aux_sym_program_repeat3] = STATE(462), [aux_sym_program_repeat4] = STATE(476), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1022), [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_export] = ACTIONS(41), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_import] = ACTIONS(47), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [440] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_import_or_export] = STATE(1610), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1612), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(592), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__export] = STATE(1875), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym__import] = STATE(1874), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(440), [sym_documentation_comment] = STATE(440), [aux_sym_program_repeat1] = STATE(1005), [aux_sym_program_repeat2] = STATE(450), [aux_sym_program_repeat3] = STATE(462), [aux_sym_program_repeat4] = STATE(476), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1022), [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_export] = ACTIONS(41), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_import] = ACTIONS(47), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [441] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_import_or_export] = STATE(1610), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1612), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(592), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__export] = STATE(1875), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym__import] = STATE(1874), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(441), [sym_documentation_comment] = STATE(441), [aux_sym_program_repeat1] = STATE(440), [aux_sym_program_repeat2] = STATE(452), [aux_sym_program_repeat3] = STATE(460), [aux_sym_program_repeat4] = STATE(468), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1018), [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_export] = ACTIONS(41), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_import] = ACTIONS(47), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [442] = { [sym_comment] = STATE(442), [sym_documentation_comment] = STATE(442), [ts_builtin_sym_end] = ACTIONS(1024), [sym_identifier] = ACTIONS(1026), [anon_sym_POUND] = ACTIONS(1024), [sym_decimal_integer_literal] = ACTIONS(1026), [sym_hex_integer_literal] = ACTIONS(1024), [sym_decimal_floating_point_literal] = ACTIONS(1026), [anon_sym_true] = ACTIONS(1026), [anon_sym_false] = ACTIONS(1026), [anon_sym_DQUOTE] = ACTIONS(1026), [anon_sym_SQUOTE] = ACTIONS(1026), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1024), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1024), [anon_sym_r_DQUOTE] = ACTIONS(1026), [anon_sym_r_SQUOTE] = ACTIONS(1026), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1024), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1024), [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_RBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1024), [anon_sym_null] = ACTIONS(1026), [anon_sym_LPAREN] = ACTIONS(1024), [anon_sym_RPAREN] = ACTIONS(1024), [anon_sym_throw] = ACTIONS(1026), [anon_sym_LT] = ACTIONS(1024), [sym_increment_operator] = ACTIONS(1024), [sym_minus_operator] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(1024), [anon_sym_TILDE] = ACTIONS(1024), [anon_sym_await] = ACTIONS(1026), [anon_sym_SEMI] = ACTIONS(1024), [anon_sym_switch] = ACTIONS(1026), [anon_sym_default] = ACTIONS(1026), [anon_sym_do] = ACTIONS(1026), [anon_sym_while] = ACTIONS(1026), [anon_sym_continue] = ACTIONS(1026), [anon_sym_yield] = ACTIONS(1026), [anon_sym_return] = ACTIONS(1026), [anon_sym_try] = ACTIONS(1026), [anon_sym_if] = ACTIONS(1026), [anon_sym_case] = ACTIONS(1026), [anon_sym_else] = ACTIONS(1026), [anon_sym_for] = ACTIONS(1026), [anon_sym_AT] = ACTIONS(1024), [anon_sym_part] = ACTIONS(1026), [anon_sym_enum] = ACTIONS(1026), [anon_sym_final] = ACTIONS(1026), [anon_sym_inline] = ACTIONS(1026), [anon_sym_class] = ACTIONS(1026), [anon_sym_extension] = ACTIONS(1026), [sym_void_type] = ACTIONS(1026), [anon_sym_var] = ACTIONS(1026), [sym__break_builtin] = ACTIONS(1026), [sym__assert_builtin] = ACTIONS(1026), [anon_sym_covariant] = ACTIONS(1026), [anon_sym_export] = ACTIONS(1026), [anon_sym_factory] = ACTIONS(1026), [anon_sym_Function] = ACTIONS(1026), [anon_sym_get] = ACTIONS(1026), [anon_sym_import] = ACTIONS(1026), [anon_sym_interface] = ACTIONS(1026), [anon_sym_base] = ACTIONS(1026), [anon_sym_abstract] = ACTIONS(1026), [anon_sym_sealed] = ACTIONS(1026), [anon_sym_operator] = ACTIONS(1026), [anon_sym_mixin] = ACTIONS(1026), [anon_sym_set] = ACTIONS(1026), [anon_sym_static] = ACTIONS(1026), [anon_sym_typedef] = ACTIONS(1026), [anon_sym_new] = ACTIONS(1026), [sym_const_builtin] = ACTIONS(1026), [anon_sym_late] = ACTIONS(1026), [anon_sym_external] = ACTIONS(1026), [anon_sym_this] = ACTIONS(1026), [anon_sym_super] = ACTIONS(1026), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [443] = { [sym_comment] = STATE(443), [sym_documentation_comment] = STATE(443), [ts_builtin_sym_end] = ACTIONS(1028), [sym_identifier] = ACTIONS(1030), [anon_sym_POUND] = ACTIONS(1028), [sym_decimal_integer_literal] = ACTIONS(1030), [sym_hex_integer_literal] = ACTIONS(1028), [sym_decimal_floating_point_literal] = ACTIONS(1030), [anon_sym_true] = ACTIONS(1030), [anon_sym_false] = ACTIONS(1030), [anon_sym_DQUOTE] = ACTIONS(1030), [anon_sym_SQUOTE] = ACTIONS(1030), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1028), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1028), [anon_sym_r_DQUOTE] = ACTIONS(1030), [anon_sym_r_SQUOTE] = ACTIONS(1030), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1028), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1028), [anon_sym_LBRACE] = ACTIONS(1028), [anon_sym_RBRACE] = ACTIONS(1028), [anon_sym_LBRACK] = ACTIONS(1028), [anon_sym_null] = ACTIONS(1030), [anon_sym_LPAREN] = ACTIONS(1028), [anon_sym_throw] = ACTIONS(1030), [anon_sym_QMARK] = ACTIONS(1030), [anon_sym_LT] = ACTIONS(1028), [sym_increment_operator] = ACTIONS(1028), [sym_minus_operator] = ACTIONS(1030), [anon_sym_BANG] = ACTIONS(1028), [anon_sym_TILDE] = ACTIONS(1028), [anon_sym_await] = ACTIONS(1030), [anon_sym_DOT] = ACTIONS(1030), [anon_sym_QMARK_DOT] = ACTIONS(1028), [anon_sym_switch] = ACTIONS(1030), [anon_sym_default] = ACTIONS(1030), [anon_sym_do] = ACTIONS(1030), [anon_sym_while] = ACTIONS(1030), [anon_sym_continue] = ACTIONS(1030), [anon_sym_yield] = ACTIONS(1030), [anon_sym_return] = ACTIONS(1030), [anon_sym_try] = ACTIONS(1030), [anon_sym_if] = ACTIONS(1030), [anon_sym_case] = ACTIONS(1030), [anon_sym_else] = ACTIONS(1030), [anon_sym_for] = ACTIONS(1030), [anon_sym_AT] = ACTIONS(1028), [anon_sym_enum] = ACTIONS(1030), [anon_sym_final] = ACTIONS(1030), [anon_sym_inline] = ACTIONS(1030), [anon_sym_class] = ACTIONS(1030), [anon_sym_extension] = ACTIONS(1030), [sym_void_type] = ACTIONS(1030), [anon_sym_var] = ACTIONS(1030), [sym__break_builtin] = ACTIONS(1030), [sym__assert_builtin] = ACTIONS(1030), [anon_sym_covariant] = ACTIONS(1030), [anon_sym_factory] = ACTIONS(1030), [anon_sym_Function] = ACTIONS(1030), [anon_sym_get] = ACTIONS(1030), [anon_sym_interface] = ACTIONS(1030), [anon_sym_base] = ACTIONS(1030), [anon_sym_abstract] = ACTIONS(1030), [anon_sym_sealed] = ACTIONS(1030), [anon_sym_operator] = ACTIONS(1030), [anon_sym_mixin] = ACTIONS(1030), [anon_sym_set] = ACTIONS(1030), [anon_sym_static] = ACTIONS(1030), [anon_sym_typedef] = ACTIONS(1030), [anon_sym_new] = ACTIONS(1030), [sym_const_builtin] = ACTIONS(1030), [anon_sym_late] = ACTIONS(1030), [anon_sym_external] = ACTIONS(1030), [anon_sym_this] = ACTIONS(1030), [anon_sym_super] = ACTIONS(1030), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [444] = { [sym_comment] = STATE(444), [sym_documentation_comment] = STATE(444), [ts_builtin_sym_end] = ACTIONS(988), [sym_identifier] = ACTIONS(986), [anon_sym_POUND] = ACTIONS(988), [sym_decimal_integer_literal] = ACTIONS(986), [sym_hex_integer_literal] = ACTIONS(988), [sym_decimal_floating_point_literal] = ACTIONS(986), [anon_sym_true] = ACTIONS(986), [anon_sym_false] = ACTIONS(986), [anon_sym_DQUOTE] = ACTIONS(986), [anon_sym_SQUOTE] = ACTIONS(986), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(988), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(988), [anon_sym_r_DQUOTE] = ACTIONS(986), [anon_sym_r_SQUOTE] = ACTIONS(986), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(988), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(988), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_RBRACE] = ACTIONS(988), [anon_sym_LBRACK] = ACTIONS(988), [anon_sym_null] = ACTIONS(986), [anon_sym_LPAREN] = ACTIONS(988), [anon_sym_throw] = ACTIONS(986), [anon_sym_QMARK] = ACTIONS(986), [anon_sym_LT] = ACTIONS(988), [sym_increment_operator] = ACTIONS(988), [sym_minus_operator] = ACTIONS(986), [anon_sym_BANG] = ACTIONS(988), [anon_sym_TILDE] = ACTIONS(988), [anon_sym_await] = ACTIONS(986), [anon_sym_DOT] = ACTIONS(986), [anon_sym_QMARK_DOT] = ACTIONS(988), [anon_sym_switch] = ACTIONS(986), [anon_sym_default] = ACTIONS(986), [anon_sym_do] = ACTIONS(986), [anon_sym_while] = ACTIONS(986), [anon_sym_continue] = ACTIONS(986), [anon_sym_yield] = ACTIONS(986), [anon_sym_return] = ACTIONS(986), [anon_sym_try] = ACTIONS(986), [anon_sym_if] = ACTIONS(986), [anon_sym_case] = ACTIONS(986), [anon_sym_else] = ACTIONS(986), [anon_sym_for] = ACTIONS(986), [anon_sym_AT] = ACTIONS(988), [anon_sym_enum] = ACTIONS(986), [anon_sym_final] = ACTIONS(986), [anon_sym_inline] = ACTIONS(986), [anon_sym_class] = ACTIONS(986), [anon_sym_extension] = ACTIONS(986), [sym_void_type] = ACTIONS(986), [anon_sym_var] = ACTIONS(986), [sym__break_builtin] = ACTIONS(986), [sym__assert_builtin] = ACTIONS(986), [anon_sym_covariant] = ACTIONS(986), [anon_sym_factory] = ACTIONS(986), [anon_sym_Function] = ACTIONS(986), [anon_sym_get] = ACTIONS(986), [anon_sym_interface] = ACTIONS(986), [anon_sym_base] = ACTIONS(986), [anon_sym_abstract] = ACTIONS(986), [anon_sym_sealed] = ACTIONS(986), [anon_sym_operator] = ACTIONS(986), [anon_sym_mixin] = ACTIONS(986), [anon_sym_set] = ACTIONS(986), [anon_sym_static] = ACTIONS(986), [anon_sym_typedef] = ACTIONS(986), [anon_sym_new] = ACTIONS(986), [sym_const_builtin] = ACTIONS(986), [anon_sym_late] = ACTIONS(986), [anon_sym_external] = ACTIONS(986), [anon_sym_this] = ACTIONS(986), [anon_sym_super] = 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), }, [445] = { [sym_comment] = STATE(445), [sym_documentation_comment] = STATE(445), [ts_builtin_sym_end] = ACTIONS(1032), [sym_identifier] = ACTIONS(1034), [anon_sym_POUND] = ACTIONS(1032), [sym_decimal_integer_literal] = ACTIONS(1034), [sym_hex_integer_literal] = ACTIONS(1032), [sym_decimal_floating_point_literal] = ACTIONS(1034), [anon_sym_true] = ACTIONS(1034), [anon_sym_false] = ACTIONS(1034), [anon_sym_DQUOTE] = ACTIONS(1034), [anon_sym_SQUOTE] = ACTIONS(1034), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1032), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1032), [anon_sym_r_DQUOTE] = ACTIONS(1034), [anon_sym_r_SQUOTE] = ACTIONS(1034), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1032), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1032), [anon_sym_LBRACE] = ACTIONS(1032), [anon_sym_RBRACE] = ACTIONS(1032), [anon_sym_LBRACK] = ACTIONS(1032), [anon_sym_null] = ACTIONS(1034), [anon_sym_LPAREN] = ACTIONS(1032), [anon_sym_throw] = ACTIONS(1034), [anon_sym_LT] = ACTIONS(1032), [sym_increment_operator] = ACTIONS(1032), [sym_minus_operator] = ACTIONS(1034), [anon_sym_BANG] = ACTIONS(1032), [anon_sym_TILDE] = ACTIONS(1032), [anon_sym_await] = ACTIONS(1034), [anon_sym_switch] = ACTIONS(1034), [anon_sym_default] = ACTIONS(1034), [anon_sym_do] = ACTIONS(1034), [anon_sym_while] = ACTIONS(1034), [anon_sym_continue] = ACTIONS(1034), [anon_sym_yield] = ACTIONS(1034), [anon_sym_return] = ACTIONS(1034), [anon_sym_try] = ACTIONS(1034), [anon_sym_if] = ACTIONS(1034), [anon_sym_case] = ACTIONS(1034), [anon_sym_else] = ACTIONS(1034), [anon_sym_for] = ACTIONS(1034), [anon_sym_AT] = ACTIONS(1032), [anon_sym_enum] = ACTIONS(1034), [anon_sym_final] = ACTIONS(1034), [anon_sym_inline] = ACTIONS(1034), [anon_sym_class] = ACTIONS(1034), [anon_sym_extension] = ACTIONS(1034), [sym_void_type] = ACTIONS(1034), [anon_sym_var] = ACTIONS(1034), [sym__break_builtin] = ACTIONS(1034), [sym__assert_builtin] = ACTIONS(1034), [anon_sym_covariant] = ACTIONS(1034), [anon_sym_factory] = ACTIONS(1034), [anon_sym_Function] = ACTIONS(1034), [anon_sym_get] = ACTIONS(1034), [anon_sym_interface] = ACTIONS(1034), [anon_sym_base] = ACTIONS(1034), [anon_sym_abstract] = ACTIONS(1034), [anon_sym_sealed] = ACTIONS(1034), [anon_sym_operator] = ACTIONS(1034), [anon_sym_mixin] = ACTIONS(1034), [anon_sym_set] = ACTIONS(1034), [anon_sym_static] = ACTIONS(1034), [anon_sym_typedef] = ACTIONS(1034), [anon_sym_new] = ACTIONS(1034), [sym_const_builtin] = ACTIONS(1034), [anon_sym_late] = ACTIONS(1034), [anon_sym_external] = ACTIONS(1034), [anon_sym_this] = ACTIONS(1034), [anon_sym_super] = ACTIONS(1034), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [446] = { [sym_comment] = STATE(446), [sym_documentation_comment] = STATE(446), [ts_builtin_sym_end] = ACTIONS(1036), [sym_identifier] = ACTIONS(1038), [anon_sym_POUND] = ACTIONS(1036), [sym_decimal_integer_literal] = ACTIONS(1038), [sym_hex_integer_literal] = ACTIONS(1036), [sym_decimal_floating_point_literal] = ACTIONS(1038), [anon_sym_true] = ACTIONS(1038), [anon_sym_false] = ACTIONS(1038), [anon_sym_DQUOTE] = ACTIONS(1038), [anon_sym_SQUOTE] = ACTIONS(1038), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1036), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1036), [anon_sym_r_DQUOTE] = ACTIONS(1038), [anon_sym_r_SQUOTE] = ACTIONS(1038), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1036), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1036), [anon_sym_LBRACE] = ACTIONS(1036), [anon_sym_RBRACE] = ACTIONS(1036), [anon_sym_LBRACK] = ACTIONS(1036), [anon_sym_null] = ACTIONS(1038), [anon_sym_LPAREN] = ACTIONS(1036), [anon_sym_throw] = ACTIONS(1038), [anon_sym_LT] = ACTIONS(1036), [sym_increment_operator] = ACTIONS(1036), [sym_minus_operator] = ACTIONS(1038), [anon_sym_BANG] = ACTIONS(1036), [anon_sym_TILDE] = ACTIONS(1036), [anon_sym_await] = ACTIONS(1038), [anon_sym_switch] = ACTIONS(1038), [anon_sym_default] = ACTIONS(1038), [anon_sym_do] = ACTIONS(1038), [anon_sym_while] = ACTIONS(1038), [anon_sym_continue] = ACTIONS(1038), [anon_sym_yield] = ACTIONS(1038), [anon_sym_return] = ACTIONS(1038), [anon_sym_try] = ACTIONS(1038), [anon_sym_if] = ACTIONS(1038), [anon_sym_case] = ACTIONS(1038), [anon_sym_else] = ACTIONS(1038), [anon_sym_for] = ACTIONS(1038), [anon_sym_AT] = ACTIONS(1036), [anon_sym_enum] = ACTIONS(1038), [anon_sym_final] = ACTIONS(1038), [anon_sym_inline] = ACTIONS(1038), [anon_sym_class] = ACTIONS(1038), [anon_sym_extension] = ACTIONS(1038), [sym_void_type] = ACTIONS(1038), [anon_sym_var] = ACTIONS(1038), [sym__break_builtin] = ACTIONS(1038), [sym__assert_builtin] = ACTIONS(1038), [anon_sym_covariant] = ACTIONS(1038), [anon_sym_factory] = ACTIONS(1038), [anon_sym_Function] = ACTIONS(1038), [anon_sym_get] = ACTIONS(1038), [anon_sym_interface] = ACTIONS(1038), [anon_sym_base] = ACTIONS(1038), [anon_sym_abstract] = ACTIONS(1038), [anon_sym_sealed] = ACTIONS(1038), [anon_sym_operator] = ACTIONS(1038), [anon_sym_mixin] = ACTIONS(1038), [anon_sym_set] = ACTIONS(1038), [anon_sym_static] = ACTIONS(1038), [anon_sym_typedef] = ACTIONS(1038), [anon_sym_new] = ACTIONS(1038), [sym_const_builtin] = ACTIONS(1038), [anon_sym_late] = ACTIONS(1038), [anon_sym_external] = ACTIONS(1038), [anon_sym_this] = ACTIONS(1038), [anon_sym_super] = ACTIONS(1038), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [447] = { [sym_comment] = STATE(447), [sym_documentation_comment] = STATE(447), [ts_builtin_sym_end] = ACTIONS(1040), [sym_identifier] = ACTIONS(1042), [anon_sym_POUND] = ACTIONS(1040), [sym_decimal_integer_literal] = ACTIONS(1042), [sym_hex_integer_literal] = ACTIONS(1040), [sym_decimal_floating_point_literal] = ACTIONS(1042), [anon_sym_true] = ACTIONS(1042), [anon_sym_false] = ACTIONS(1042), [anon_sym_DQUOTE] = ACTIONS(1042), [anon_sym_SQUOTE] = ACTIONS(1042), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1040), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1040), [anon_sym_r_DQUOTE] = ACTIONS(1042), [anon_sym_r_SQUOTE] = ACTIONS(1042), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1040), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1040), [anon_sym_LBRACE] = ACTIONS(1040), [anon_sym_RBRACE] = ACTIONS(1040), [anon_sym_LBRACK] = ACTIONS(1040), [anon_sym_null] = ACTIONS(1042), [anon_sym_LPAREN] = ACTIONS(1040), [anon_sym_throw] = ACTIONS(1042), [anon_sym_LT] = ACTIONS(1040), [sym_increment_operator] = ACTIONS(1040), [sym_minus_operator] = ACTIONS(1042), [anon_sym_BANG] = ACTIONS(1040), [anon_sym_TILDE] = ACTIONS(1040), [anon_sym_await] = ACTIONS(1042), [anon_sym_switch] = ACTIONS(1042), [anon_sym_default] = ACTIONS(1042), [anon_sym_do] = ACTIONS(1042), [anon_sym_while] = ACTIONS(1042), [anon_sym_continue] = ACTIONS(1042), [anon_sym_yield] = ACTIONS(1042), [anon_sym_return] = ACTIONS(1042), [anon_sym_try] = ACTIONS(1042), [anon_sym_if] = ACTIONS(1042), [anon_sym_case] = ACTIONS(1042), [anon_sym_else] = ACTIONS(1042), [anon_sym_for] = ACTIONS(1042), [anon_sym_AT] = ACTIONS(1040), [anon_sym_enum] = ACTIONS(1042), [anon_sym_final] = ACTIONS(1042), [anon_sym_inline] = ACTIONS(1042), [anon_sym_class] = ACTIONS(1042), [anon_sym_extension] = ACTIONS(1042), [sym_void_type] = ACTIONS(1042), [anon_sym_var] = ACTIONS(1042), [sym__break_builtin] = ACTIONS(1042), [sym__assert_builtin] = ACTIONS(1042), [anon_sym_covariant] = ACTIONS(1042), [anon_sym_factory] = ACTIONS(1042), [anon_sym_Function] = ACTIONS(1042), [anon_sym_get] = ACTIONS(1042), [anon_sym_interface] = ACTIONS(1042), [anon_sym_base] = ACTIONS(1042), [anon_sym_abstract] = ACTIONS(1042), [anon_sym_sealed] = ACTIONS(1042), [anon_sym_operator] = ACTIONS(1042), [anon_sym_mixin] = ACTIONS(1042), [anon_sym_set] = ACTIONS(1042), [anon_sym_static] = ACTIONS(1042), [anon_sym_typedef] = ACTIONS(1042), [anon_sym_new] = ACTIONS(1042), [sym_const_builtin] = ACTIONS(1042), [anon_sym_late] = ACTIONS(1042), [anon_sym_external] = ACTIONS(1042), [anon_sym_this] = ACTIONS(1042), [anon_sym_super] = ACTIONS(1042), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [448] = { [sym_comment] = STATE(448), [sym_documentation_comment] = STATE(448), [ts_builtin_sym_end] = ACTIONS(1044), [sym_identifier] = ACTIONS(1046), [anon_sym_POUND] = ACTIONS(1044), [sym_decimal_integer_literal] = ACTIONS(1046), [sym_hex_integer_literal] = ACTIONS(1044), [sym_decimal_floating_point_literal] = ACTIONS(1046), [anon_sym_true] = ACTIONS(1046), [anon_sym_false] = ACTIONS(1046), [anon_sym_DQUOTE] = ACTIONS(1046), [anon_sym_SQUOTE] = ACTIONS(1046), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1044), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1044), [anon_sym_r_DQUOTE] = ACTIONS(1046), [anon_sym_r_SQUOTE] = ACTIONS(1046), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1044), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1044), [anon_sym_LBRACE] = ACTIONS(1044), [anon_sym_RBRACE] = ACTIONS(1044), [anon_sym_LBRACK] = ACTIONS(1044), [anon_sym_null] = ACTIONS(1046), [anon_sym_LPAREN] = ACTIONS(1044), [anon_sym_throw] = ACTIONS(1046), [anon_sym_LT] = ACTIONS(1044), [sym_increment_operator] = ACTIONS(1044), [sym_minus_operator] = ACTIONS(1046), [anon_sym_BANG] = ACTIONS(1044), [anon_sym_TILDE] = ACTIONS(1044), [anon_sym_await] = ACTIONS(1046), [anon_sym_switch] = ACTIONS(1046), [anon_sym_default] = ACTIONS(1046), [anon_sym_do] = ACTIONS(1046), [anon_sym_while] = ACTIONS(1046), [anon_sym_continue] = ACTIONS(1046), [anon_sym_yield] = ACTIONS(1046), [anon_sym_return] = ACTIONS(1046), [anon_sym_try] = ACTIONS(1046), [anon_sym_if] = ACTIONS(1046), [anon_sym_case] = ACTIONS(1046), [anon_sym_else] = ACTIONS(1046), [anon_sym_for] = ACTIONS(1046), [anon_sym_AT] = ACTIONS(1044), [anon_sym_enum] = ACTIONS(1046), [anon_sym_final] = ACTIONS(1046), [anon_sym_inline] = ACTIONS(1046), [anon_sym_class] = ACTIONS(1046), [anon_sym_extension] = ACTIONS(1046), [sym_void_type] = ACTIONS(1046), [anon_sym_var] = ACTIONS(1046), [sym__break_builtin] = ACTIONS(1046), [sym__assert_builtin] = ACTIONS(1046), [anon_sym_covariant] = ACTIONS(1046), [anon_sym_factory] = ACTIONS(1046), [anon_sym_Function] = ACTIONS(1046), [anon_sym_get] = ACTIONS(1046), [anon_sym_interface] = ACTIONS(1046), [anon_sym_base] = ACTIONS(1046), [anon_sym_abstract] = ACTIONS(1046), [anon_sym_sealed] = ACTIONS(1046), [anon_sym_operator] = ACTIONS(1046), [anon_sym_mixin] = ACTIONS(1046), [anon_sym_set] = ACTIONS(1046), [anon_sym_static] = ACTIONS(1046), [anon_sym_typedef] = ACTIONS(1046), [anon_sym_new] = ACTIONS(1046), [sym_const_builtin] = ACTIONS(1046), [anon_sym_late] = ACTIONS(1046), [anon_sym_external] = ACTIONS(1046), [anon_sym_this] = ACTIONS(1046), [anon_sym_super] = ACTIONS(1046), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [449] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(679), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(449), [sym_documentation_comment] = STATE(449), [aux_sym_program_repeat2] = STATE(1351), [aux_sym_program_repeat3] = STATE(455), [aux_sym_program_repeat4] = STATE(471), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1048), [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_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [450] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(679), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(450), [sym_documentation_comment] = STATE(450), [aux_sym_program_repeat2] = STATE(1351), [aux_sym_program_repeat3] = STATE(456), [aux_sym_program_repeat4] = STATE(475), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1020), [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_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [451] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(679), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(451), [sym_documentation_comment] = STATE(451), [aux_sym_program_repeat2] = STATE(1351), [aux_sym_program_repeat3] = STATE(460), [aux_sym_program_repeat4] = STATE(468), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1018), [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_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [452] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_part_directive] = STATE(1701), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(679), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(452), [sym_documentation_comment] = STATE(452), [aux_sym_program_repeat2] = STATE(1351), [aux_sym_program_repeat3] = STATE(462), [aux_sym_program_repeat4] = STATE(476), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1022), [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_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [453] = { [sym__assignment_operator] = STATE(302), [sym_arguments] = STATE(586), [sym__cascade_subsection] = STATE(588), [sym__cascade_assignment_section] = STATE(994), [sym_index_selector] = STATE(589), [sym_argument_part] = STATE(601), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(499), [sym_type_arguments] = STATE(3062), [sym_comment] = STATE(453), [sym_documentation_comment] = STATE(453), [aux_sym_cascade_section_repeat1] = STATE(454), [aux_sym_cascade_section_repeat2] = STATE(477), [anon_sym_RBRACE] = ACTIONS(1050), [anon_sym_LBRACK] = ACTIONS(1050), [anon_sym_COMMA] = ACTIONS(1050), [anon_sym_RBRACK] = ACTIONS(1050), [anon_sym_COLON] = ACTIONS(1050), [anon_sym_LPAREN] = ACTIONS(1050), [anon_sym_RPAREN] = ACTIONS(1050), [anon_sym_EQ] = ACTIONS(1052), [anon_sym_PLUS_EQ] = ACTIONS(1054), [anon_sym_DASH_EQ] = ACTIONS(1054), [anon_sym_STAR_EQ] = ACTIONS(1054), [anon_sym_SLASH_EQ] = ACTIONS(1054), [anon_sym_PERCENT_EQ] = ACTIONS(1054), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1054), [anon_sym_LT_LT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1054), [anon_sym_AMP_EQ] = ACTIONS(1054), [anon_sym_CARET_EQ] = ACTIONS(1054), [anon_sym_PIPE_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK] = ACTIONS(1056), [anon_sym_QMARK] = ACTIONS(1056), [sym_equality_operator] = ACTIONS(1050), [anon_sym_LT] = ACTIONS(1056), [anon_sym_GT] = ACTIONS(1056), [anon_sym_LT_EQ] = ACTIONS(1050), [anon_sym_GT_EQ] = ACTIONS(1050), [anon_sym_PIPE] = ACTIONS(1056), [anon_sym_CARET] = ACTIONS(1056), [anon_sym_AMP] = ACTIONS(1056), [anon_sym_LT_LT] = ACTIONS(1056), [anon_sym_GT_GT] = ACTIONS(1056), [anon_sym_GT_GT_GT] = ACTIONS(1056), [sym__additive_operator] = ACTIONS(1056), [anon_sym_STAR] = ACTIONS(1056), [anon_sym_SLASH] = ACTIONS(1056), [anon_sym_PERCENT] = ACTIONS(1056), [anon_sym_TILDE_SLASH] = ACTIONS(1056), [anon_sym_BANG] = ACTIONS(1056), [anon_sym_is] = ACTIONS(1050), [anon_sym_as] = ACTIONS(1050), [anon_sym_DOT] = ACTIONS(1056), [anon_sym_QMARK_DOT] = ACTIONS(1056), [anon_sym_DOT_DOT] = ACTIONS(1050), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1050), [anon_sym_SEMI] = ACTIONS(1050), [anon_sym_EQ_GT] = ACTIONS(1050), [anon_sym_when] = ACTIONS(1050), [anon_sym_case] = ACTIONS(1050), [anon_sym_else] = ACTIONS(1050), [anon_sym_AMP_AMP] = ACTIONS(1050), [anon_sym_PIPE_PIPE] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [454] = { [sym__assignment_operator] = STATE(302), [sym_arguments] = STATE(586), [sym__cascade_subsection] = STATE(588), [sym__cascade_assignment_section] = STATE(933), [sym_index_selector] = STATE(589), [sym_argument_part] = STATE(601), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(499), [sym_type_arguments] = STATE(3062), [sym_comment] = STATE(454), [sym_documentation_comment] = STATE(454), [aux_sym_cascade_section_repeat1] = STATE(489), [aux_sym_cascade_section_repeat2] = STATE(474), [anon_sym_RBRACE] = ACTIONS(1058), [anon_sym_LBRACK] = ACTIONS(1058), [anon_sym_COMMA] = ACTIONS(1058), [anon_sym_RBRACK] = ACTIONS(1058), [anon_sym_COLON] = ACTIONS(1058), [anon_sym_LPAREN] = ACTIONS(1058), [anon_sym_RPAREN] = ACTIONS(1058), [anon_sym_EQ] = ACTIONS(1052), [anon_sym_PLUS_EQ] = ACTIONS(1054), [anon_sym_DASH_EQ] = ACTIONS(1054), [anon_sym_STAR_EQ] = ACTIONS(1054), [anon_sym_SLASH_EQ] = ACTIONS(1054), [anon_sym_PERCENT_EQ] = ACTIONS(1054), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1054), [anon_sym_LT_LT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1054), [anon_sym_AMP_EQ] = ACTIONS(1054), [anon_sym_CARET_EQ] = ACTIONS(1054), [anon_sym_PIPE_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [sym_equality_operator] = ACTIONS(1058), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_LT_EQ] = ACTIONS(1058), [anon_sym_GT_EQ] = ACTIONS(1058), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_LT_LT] = ACTIONS(1060), [anon_sym_GT_GT] = ACTIONS(1060), [anon_sym_GT_GT_GT] = ACTIONS(1060), [sym__additive_operator] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_SLASH] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_TILDE_SLASH] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_is] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1058), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_QMARK_DOT] = ACTIONS(1060), [anon_sym_DOT_DOT] = ACTIONS(1058), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1058), [anon_sym_EQ_GT] = ACTIONS(1058), [anon_sym_when] = ACTIONS(1058), [anon_sym_case] = ACTIONS(1058), [anon_sym_else] = ACTIONS(1058), [anon_sym_AMP_AMP] = ACTIONS(1058), [anon_sym_PIPE_PIPE] = ACTIONS(1058), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [455] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(677), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(455), [sym_documentation_comment] = STATE(455), [aux_sym_program_repeat3] = STATE(1354), [aux_sym_program_repeat4] = STATE(472), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1062), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(1064), [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(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [456] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(677), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(456), [sym_documentation_comment] = STATE(456), [aux_sym_program_repeat3] = STATE(1354), [aux_sym_program_repeat4] = STATE(471), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1048), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(1064), [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(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [457] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(677), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(457), [sym_documentation_comment] = STATE(457), [aux_sym_program_repeat3] = STATE(1354), [aux_sym_program_repeat4] = STATE(468), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1018), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(1064), [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(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [458] = { [sym__bool_literal] = STATE(2349), [sym__numeric_literal] = STATE(2349), [sym__literal] = STATE(2350), [sym_symbol_literal] = STATE(2349), [sym_true] = STATE(2357), [sym_false] = STATE(2357), [sym_string_literal] = STATE(2349), [sym__string_literal_double_quotes] = STATE(1982), [sym__string_literal_single_quotes] = STATE(1982), [sym__string_literal_double_quotes_multiple] = STATE(1982), [sym__string_literal_single_quotes_multiple] = STATE(1982), [sym__raw_string_literal_double_quotes] = STATE(1982), [sym__raw_string_literal_single_quotes] = STATE(1982), [sym__raw_string_literal_double_quotes_multiple] = STATE(1982), [sym__raw_string_literal_single_quotes_multiple] = STATE(1982), [sym_list_literal] = STATE(2349), [sym_set_or_map_literal] = STATE(2349), [sym_null_literal] = STATE(2349), [sym_record_literal] = STATE(2349), [sym__record_literal_no_const] = STATE(2363), [sym_assignable_expression] = STATE(1301), [sym_function_expression] = STATE(2350), [sym_new_expression] = STATE(2350), [sym_const_object_expression] = STATE(2350), [sym__primary] = STATE(1905), [sym_parenthesized_expression] = STATE(2350), [sym_constructor_invocation] = STATE(1905), [sym_constructor_tearoff] = STATE(2350), [sym_type_arguments] = STATE(3192), [sym_switch_expression] = STATE(2350), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2732), [sym__formal_parameter_part] = STATE(2323), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2062), [sym_this] = STATE(2350), [sym_super] = STATE(2624), [sym_comment] = STATE(458), [sym_documentation_comment] = STATE(458), [aux_sym_string_literal_repeat1] = STATE(1708), [sym_identifier] = ACTIONS(1066), [anon_sym_POUND] = ACTIONS(1068), [sym_decimal_integer_literal] = ACTIONS(1070), [sym_hex_integer_literal] = ACTIONS(1072), [sym_decimal_floating_point_literal] = ACTIONS(1070), [anon_sym_true] = ACTIONS(1074), [anon_sym_false] = ACTIONS(1076), [anon_sym_DQUOTE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1080), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1082), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1084), [anon_sym_r_DQUOTE] = ACTIONS(1086), [anon_sym_r_SQUOTE] = ACTIONS(1088), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1090), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1092), [anon_sym_LBRACE] = ACTIONS(1094), [anon_sym_LBRACK] = ACTIONS(1096), [anon_sym_null] = ACTIONS(1098), [anon_sym_LPAREN] = ACTIONS(1100), [anon_sym_LT] = ACTIONS(109), [anon_sym_switch] = ACTIONS(1102), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(1104), [anon_sym_this] = ACTIONS(1106), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [459] = { [sym__bool_literal] = STATE(2349), [sym__numeric_literal] = STATE(2349), [sym__literal] = STATE(2350), [sym_symbol_literal] = STATE(2349), [sym_true] = STATE(2357), [sym_false] = STATE(2357), [sym_string_literal] = STATE(2349), [sym__string_literal_double_quotes] = STATE(1982), [sym__string_literal_single_quotes] = STATE(1982), [sym__string_literal_double_quotes_multiple] = STATE(1982), [sym__string_literal_single_quotes_multiple] = STATE(1982), [sym__raw_string_literal_double_quotes] = STATE(1982), [sym__raw_string_literal_single_quotes] = STATE(1982), [sym__raw_string_literal_double_quotes_multiple] = STATE(1982), [sym__raw_string_literal_single_quotes_multiple] = STATE(1982), [sym_list_literal] = STATE(2349), [sym_set_or_map_literal] = STATE(2349), [sym_null_literal] = STATE(2349), [sym_record_literal] = STATE(2349), [sym__record_literal_no_const] = STATE(2363), [sym_assignable_expression] = STATE(978), [sym_function_expression] = STATE(2350), [sym_new_expression] = STATE(2350), [sym_const_object_expression] = STATE(2350), [sym__primary] = STATE(1915), [sym_parenthesized_expression] = STATE(2350), [sym_constructor_invocation] = STATE(1915), [sym_constructor_tearoff] = STATE(2350), [sym_type_arguments] = STATE(3192), [sym_switch_expression] = STATE(2350), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2732), [sym__formal_parameter_part] = STATE(2323), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2062), [sym_this] = STATE(2350), [sym_super] = STATE(2627), [sym_comment] = STATE(459), [sym_documentation_comment] = STATE(459), [aux_sym_string_literal_repeat1] = STATE(1708), [sym_identifier] = ACTIONS(1108), [anon_sym_POUND] = ACTIONS(1068), [sym_decimal_integer_literal] = ACTIONS(1070), [sym_hex_integer_literal] = ACTIONS(1072), [sym_decimal_floating_point_literal] = ACTIONS(1070), [anon_sym_true] = ACTIONS(1074), [anon_sym_false] = ACTIONS(1076), [anon_sym_DQUOTE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1080), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1082), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1084), [anon_sym_r_DQUOTE] = ACTIONS(1086), [anon_sym_r_SQUOTE] = ACTIONS(1088), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1090), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1092), [anon_sym_LBRACE] = ACTIONS(1094), [anon_sym_LBRACK] = ACTIONS(1096), [anon_sym_null] = ACTIONS(1098), [anon_sym_LPAREN] = ACTIONS(1100), [anon_sym_LT] = ACTIONS(109), [anon_sym_switch] = ACTIONS(1102), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(1104), [anon_sym_this] = ACTIONS(1106), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [460] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(677), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(460), [sym_documentation_comment] = STATE(460), [aux_sym_program_repeat3] = STATE(1354), [aux_sym_program_repeat4] = STATE(476), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1022), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(1064), [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(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [461] = { [sym__bool_literal] = STATE(2349), [sym__numeric_literal] = STATE(2349), [sym__literal] = STATE(2350), [sym_symbol_literal] = STATE(2349), [sym_true] = STATE(2357), [sym_false] = STATE(2357), [sym_string_literal] = STATE(2349), [sym__string_literal_double_quotes] = STATE(1982), [sym__string_literal_single_quotes] = STATE(1982), [sym__string_literal_double_quotes_multiple] = STATE(1982), [sym__string_literal_single_quotes_multiple] = STATE(1982), [sym__raw_string_literal_double_quotes] = STATE(1982), [sym__raw_string_literal_single_quotes] = STATE(1982), [sym__raw_string_literal_double_quotes_multiple] = STATE(1982), [sym__raw_string_literal_single_quotes_multiple] = STATE(1982), [sym_list_literal] = STATE(2349), [sym_set_or_map_literal] = STATE(2349), [sym_null_literal] = STATE(2349), [sym_record_literal] = STATE(2349), [sym__record_literal_no_const] = STATE(2363), [sym_assignable_expression] = STATE(1382), [sym_function_expression] = STATE(2350), [sym_new_expression] = STATE(2350), [sym_const_object_expression] = STATE(2350), [sym__primary] = STATE(1914), [sym_parenthesized_expression] = STATE(2350), [sym_constructor_invocation] = STATE(1914), [sym_constructor_tearoff] = STATE(2350), [sym_type_arguments] = STATE(3192), [sym_switch_expression] = STATE(2350), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2732), [sym__formal_parameter_part] = STATE(2323), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2062), [sym_this] = STATE(2350), [sym_super] = STATE(2580), [sym_comment] = STATE(461), [sym_documentation_comment] = STATE(461), [aux_sym_string_literal_repeat1] = STATE(1708), [sym_identifier] = ACTIONS(1110), [anon_sym_POUND] = ACTIONS(1068), [sym_decimal_integer_literal] = ACTIONS(1070), [sym_hex_integer_literal] = ACTIONS(1072), [sym_decimal_floating_point_literal] = ACTIONS(1070), [anon_sym_true] = ACTIONS(1074), [anon_sym_false] = ACTIONS(1076), [anon_sym_DQUOTE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1080), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1082), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1084), [anon_sym_r_DQUOTE] = ACTIONS(1086), [anon_sym_r_SQUOTE] = ACTIONS(1088), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1090), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1092), [anon_sym_LBRACE] = ACTIONS(1094), [anon_sym_LBRACK] = ACTIONS(1096), [anon_sym_null] = ACTIONS(1098), [anon_sym_LPAREN] = ACTIONS(1100), [anon_sym_LT] = ACTIONS(109), [anon_sym_switch] = ACTIONS(1102), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(1104), [anon_sym_this] = ACTIONS(1106), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [462] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_part_of_directive] = STATE(1702), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(677), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(462), [sym_documentation_comment] = STATE(462), [aux_sym_program_repeat3] = STATE(1354), [aux_sym_program_repeat4] = STATE(475), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1020), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(1064), [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(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [463] = { [sym__bool_literal] = STATE(2349), [sym__numeric_literal] = STATE(2349), [sym__literal] = STATE(2350), [sym_symbol_literal] = STATE(2349), [sym_true] = STATE(2357), [sym_false] = STATE(2357), [sym_string_literal] = STATE(2349), [sym__string_literal_double_quotes] = STATE(1982), [sym__string_literal_single_quotes] = STATE(1982), [sym__string_literal_double_quotes_multiple] = STATE(1982), [sym__string_literal_single_quotes_multiple] = STATE(1982), [sym__raw_string_literal_double_quotes] = STATE(1982), [sym__raw_string_literal_single_quotes] = STATE(1982), [sym__raw_string_literal_double_quotes_multiple] = STATE(1982), [sym__raw_string_literal_single_quotes_multiple] = STATE(1982), [sym_list_literal] = STATE(2349), [sym_set_or_map_literal] = STATE(2349), [sym_null_literal] = STATE(2349), [sym_record_literal] = STATE(2349), [sym__record_literal_no_const] = STATE(2363), [sym_assignable_expression] = STATE(1114), [sym_function_expression] = STATE(2350), [sym_new_expression] = STATE(2350), [sym_const_object_expression] = STATE(2350), [sym__primary] = STATE(1902), [sym_parenthesized_expression] = STATE(2350), [sym_constructor_invocation] = STATE(1902), [sym_constructor_tearoff] = STATE(2350), [sym_type_arguments] = STATE(3192), [sym_switch_expression] = STATE(2350), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2732), [sym__formal_parameter_part] = STATE(2323), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2062), [sym_this] = STATE(2350), [sym_super] = STATE(2608), [sym_comment] = STATE(463), [sym_documentation_comment] = STATE(463), [aux_sym_string_literal_repeat1] = STATE(1708), [sym_identifier] = ACTIONS(1112), [anon_sym_POUND] = ACTIONS(1068), [sym_decimal_integer_literal] = ACTIONS(1070), [sym_hex_integer_literal] = ACTIONS(1072), [sym_decimal_floating_point_literal] = ACTIONS(1070), [anon_sym_true] = ACTIONS(1074), [anon_sym_false] = ACTIONS(1076), [anon_sym_DQUOTE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1080), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1082), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1084), [anon_sym_r_DQUOTE] = ACTIONS(1086), [anon_sym_r_SQUOTE] = ACTIONS(1088), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1090), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1092), [anon_sym_LBRACE] = ACTIONS(1094), [anon_sym_LBRACK] = ACTIONS(1096), [anon_sym_null] = ACTIONS(1098), [anon_sym_LPAREN] = ACTIONS(1100), [anon_sym_LT] = ACTIONS(109), [anon_sym_switch] = ACTIONS(1102), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(1104), [anon_sym_this] = ACTIONS(1106), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [464] = { [sym__bool_literal] = STATE(2349), [sym__numeric_literal] = STATE(2349), [sym__literal] = STATE(2350), [sym_symbol_literal] = STATE(2349), [sym_true] = STATE(2357), [sym_false] = STATE(2357), [sym_string_literal] = STATE(2349), [sym__string_literal_double_quotes] = STATE(1982), [sym__string_literal_single_quotes] = STATE(1982), [sym__string_literal_double_quotes_multiple] = STATE(1982), [sym__string_literal_single_quotes_multiple] = STATE(1982), [sym__raw_string_literal_double_quotes] = STATE(1982), [sym__raw_string_literal_single_quotes] = STATE(1982), [sym__raw_string_literal_double_quotes_multiple] = STATE(1982), [sym__raw_string_literal_single_quotes_multiple] = STATE(1982), [sym_list_literal] = STATE(2349), [sym_set_or_map_literal] = STATE(2349), [sym_null_literal] = STATE(2349), [sym_record_literal] = STATE(2349), [sym__record_literal_no_const] = STATE(2363), [sym_assignable_expression] = STATE(1445), [sym_function_expression] = STATE(2350), [sym_new_expression] = STATE(2350), [sym_const_object_expression] = STATE(2350), [sym__primary] = STATE(1907), [sym_parenthesized_expression] = STATE(2350), [sym_constructor_invocation] = STATE(1907), [sym_constructor_tearoff] = STATE(2350), [sym_type_arguments] = STATE(3192), [sym_switch_expression] = STATE(2350), [sym_type_parameters] = STATE(2815), [sym__type_name] = STATE(2732), [sym__formal_parameter_part] = STATE(2323), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym__new_builtin] = STATE(2062), [sym_this] = STATE(2350), [sym_super] = STATE(2621), [sym_comment] = STATE(464), [sym_documentation_comment] = STATE(464), [aux_sym_string_literal_repeat1] = STATE(1708), [sym_identifier] = ACTIONS(1114), [anon_sym_POUND] = ACTIONS(1068), [sym_decimal_integer_literal] = ACTIONS(1070), [sym_hex_integer_literal] = ACTIONS(1072), [sym_decimal_floating_point_literal] = ACTIONS(1070), [anon_sym_true] = ACTIONS(1074), [anon_sym_false] = ACTIONS(1076), [anon_sym_DQUOTE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1080), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1082), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1084), [anon_sym_r_DQUOTE] = ACTIONS(1086), [anon_sym_r_SQUOTE] = ACTIONS(1088), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1090), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1092), [anon_sym_LBRACE] = ACTIONS(1094), [anon_sym_LBRACK] = ACTIONS(1096), [anon_sym_null] = ACTIONS(1098), [anon_sym_LPAREN] = ACTIONS(1100), [anon_sym_LT] = ACTIONS(109), [anon_sym_switch] = ACTIONS(1102), [anon_sym_new] = ACTIONS(149), [sym_const_builtin] = ACTIONS(1104), [anon_sym_this] = ACTIONS(1106), [anon_sym_super] = ACTIONS(155), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [465] = { [sym__assignment_operator] = STATE(294), [sym_arguments] = STATE(646), [sym__cascade_subsection] = STATE(654), [sym__cascade_assignment_section] = STATE(1142), [sym_index_selector] = STATE(659), [sym_argument_part] = STATE(638), [sym_unconditional_assignable_selector] = STATE(639), [sym_conditional_assignable_selector] = STATE(639), [sym__assignable_selector] = STATE(548), [sym_type_arguments] = STATE(3109), [sym_comment] = STATE(465), [sym_documentation_comment] = STATE(465), [aux_sym_cascade_section_repeat1] = STATE(466), [aux_sym_cascade_section_repeat2] = STATE(483), [anon_sym_LBRACE] = ACTIONS(1050), [anon_sym_LBRACK] = ACTIONS(1050), [anon_sym_COMMA] = ACTIONS(1050), [anon_sym_LPAREN] = ACTIONS(1050), [anon_sym_EQ] = ACTIONS(1052), [anon_sym_PLUS_EQ] = ACTIONS(1054), [anon_sym_DASH_EQ] = ACTIONS(1054), [anon_sym_STAR_EQ] = ACTIONS(1054), [anon_sym_SLASH_EQ] = ACTIONS(1054), [anon_sym_PERCENT_EQ] = ACTIONS(1054), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1054), [anon_sym_LT_LT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1054), [anon_sym_AMP_EQ] = ACTIONS(1054), [anon_sym_CARET_EQ] = ACTIONS(1054), [anon_sym_PIPE_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK] = ACTIONS(1056), [anon_sym_QMARK] = ACTIONS(1056), [sym_equality_operator] = ACTIONS(1050), [anon_sym_LT] = ACTIONS(1056), [anon_sym_GT] = ACTIONS(1056), [anon_sym_LT_EQ] = ACTIONS(1050), [anon_sym_GT_EQ] = ACTIONS(1050), [anon_sym_PIPE] = ACTIONS(1056), [anon_sym_CARET] = ACTIONS(1056), [anon_sym_AMP] = ACTIONS(1056), [anon_sym_LT_LT] = ACTIONS(1056), [anon_sym_GT_GT] = ACTIONS(1056), [anon_sym_GT_GT_GT] = ACTIONS(1056), [sym__additive_operator] = ACTIONS(1056), [anon_sym_STAR] = ACTIONS(1056), [anon_sym_SLASH] = ACTIONS(1056), [anon_sym_PERCENT] = ACTIONS(1056), [anon_sym_TILDE_SLASH] = ACTIONS(1056), [anon_sym_BANG] = ACTIONS(1056), [anon_sym_is] = ACTIONS(1050), [anon_sym_as] = ACTIONS(1056), [anon_sym_DOT] = ACTIONS(1056), [anon_sym_QMARK_DOT] = ACTIONS(1056), [anon_sym_DOT_DOT] = ACTIONS(1050), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1050), [anon_sym_SEMI] = ACTIONS(1050), [anon_sym_EQ_GT] = ACTIONS(1050), [anon_sym_async] = ACTIONS(1056), [anon_sym_async_STAR] = ACTIONS(1050), [anon_sym_sync_STAR] = ACTIONS(1050), [anon_sym_AMP_AMP] = ACTIONS(1050), [anon_sym_PIPE_PIPE] = ACTIONS(1050), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [466] = { [sym__assignment_operator] = STATE(294), [sym_arguments] = STATE(646), [sym__cascade_subsection] = STATE(654), [sym__cascade_assignment_section] = STATE(1146), [sym_index_selector] = STATE(659), [sym_argument_part] = STATE(638), [sym_unconditional_assignable_selector] = STATE(639), [sym_conditional_assignable_selector] = STATE(639), [sym__assignable_selector] = STATE(548), [sym_type_arguments] = STATE(3109), [sym_comment] = STATE(466), [sym_documentation_comment] = STATE(466), [aux_sym_cascade_section_repeat1] = STATE(570), [aux_sym_cascade_section_repeat2] = STATE(485), [anon_sym_LBRACE] = ACTIONS(1058), [anon_sym_LBRACK] = ACTIONS(1058), [anon_sym_COMMA] = ACTIONS(1058), [anon_sym_LPAREN] = ACTIONS(1058), [anon_sym_EQ] = ACTIONS(1052), [anon_sym_PLUS_EQ] = ACTIONS(1054), [anon_sym_DASH_EQ] = ACTIONS(1054), [anon_sym_STAR_EQ] = ACTIONS(1054), [anon_sym_SLASH_EQ] = ACTIONS(1054), [anon_sym_PERCENT_EQ] = ACTIONS(1054), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1054), [anon_sym_LT_LT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1054), [anon_sym_AMP_EQ] = ACTIONS(1054), [anon_sym_CARET_EQ] = ACTIONS(1054), [anon_sym_PIPE_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [sym_equality_operator] = ACTIONS(1058), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_LT_EQ] = ACTIONS(1058), [anon_sym_GT_EQ] = ACTIONS(1058), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_LT_LT] = ACTIONS(1060), [anon_sym_GT_GT] = ACTIONS(1060), [anon_sym_GT_GT_GT] = ACTIONS(1060), [sym__additive_operator] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_SLASH] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_TILDE_SLASH] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_is] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_QMARK_DOT] = ACTIONS(1060), [anon_sym_DOT_DOT] = ACTIONS(1058), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1058), [anon_sym_EQ_GT] = ACTIONS(1058), [anon_sym_async] = ACTIONS(1060), [anon_sym_async_STAR] = ACTIONS(1058), [anon_sym_sync_STAR] = ACTIONS(1058), [anon_sym_AMP_AMP] = ACTIONS(1058), [anon_sym_PIPE_PIPE] = ACTIONS(1058), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [467] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(698), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(467), [sym_documentation_comment] = STATE(467), [aux_sym_program_repeat4] = STATE(473), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1018), [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), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [468] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(698), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(468), [sym_documentation_comment] = STATE(468), [aux_sym_program_repeat4] = STATE(473), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1022), [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), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [469] = { [sym__on_part] = STATE(506), [sym_catch_clause] = STATE(3235), [sym_finally_clause] = STATE(560), [sym_comment] = STATE(469), [sym_documentation_comment] = STATE(469), [aux_sym_try_statement_repeat1] = STATE(470), [sym_identifier] = ACTIONS(1116), [anon_sym_POUND] = ACTIONS(1118), [sym_decimal_integer_literal] = ACTIONS(1116), [sym_hex_integer_literal] = ACTIONS(1118), [sym_decimal_floating_point_literal] = ACTIONS(1116), [anon_sym_true] = ACTIONS(1116), [anon_sym_false] = ACTIONS(1116), [anon_sym_DQUOTE] = ACTIONS(1116), [anon_sym_SQUOTE] = ACTIONS(1116), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1118), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1118), [anon_sym_r_DQUOTE] = ACTIONS(1116), [anon_sym_r_SQUOTE] = ACTIONS(1116), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1118), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1118), [anon_sym_LBRACE] = ACTIONS(1118), [anon_sym_RBRACE] = ACTIONS(1118), [anon_sym_LBRACK] = ACTIONS(1118), [anon_sym_null] = ACTIONS(1116), [anon_sym_LPAREN] = ACTIONS(1118), [anon_sym_throw] = ACTIONS(1116), [anon_sym_LT] = ACTIONS(1118), [sym_increment_operator] = ACTIONS(1118), [sym_minus_operator] = ACTIONS(1116), [anon_sym_BANG] = ACTIONS(1118), [anon_sym_TILDE] = ACTIONS(1118), [anon_sym_await] = ACTIONS(1116), [anon_sym_switch] = ACTIONS(1116), [anon_sym_default] = ACTIONS(1116), [anon_sym_do] = ACTIONS(1116), [anon_sym_while] = ACTIONS(1116), [anon_sym_continue] = ACTIONS(1116), [anon_sym_yield] = ACTIONS(1116), [anon_sym_return] = ACTIONS(1116), [anon_sym_on] = ACTIONS(1120), [anon_sym_try] = ACTIONS(1116), [anon_sym_catch] = ACTIONS(1122), [anon_sym_finally] = ACTIONS(1124), [anon_sym_if] = ACTIONS(1116), [anon_sym_case] = ACTIONS(1116), [anon_sym_else] = ACTIONS(1116), [anon_sym_for] = ACTIONS(1116), [anon_sym_AT] = ACTIONS(1118), [anon_sym_final] = ACTIONS(1116), [sym_void_type] = ACTIONS(1116), [anon_sym_var] = ACTIONS(1116), [sym__break_builtin] = ACTIONS(1116), [sym__assert_builtin] = ACTIONS(1116), [anon_sym_covariant] = ACTIONS(1116), [anon_sym_Function] = ACTIONS(1116), [anon_sym_get] = ACTIONS(1116), [anon_sym_set] = ACTIONS(1116), [anon_sym_new] = ACTIONS(1116), [sym_const_builtin] = ACTIONS(1116), [anon_sym_late] = ACTIONS(1116), [anon_sym_this] = ACTIONS(1116), [anon_sym_super] = ACTIONS(1116), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [470] = { [sym__on_part] = STATE(506), [sym_catch_clause] = STATE(3235), [sym_finally_clause] = STATE(546), [sym_comment] = STATE(470), [sym_documentation_comment] = STATE(470), [aux_sym_try_statement_repeat1] = STATE(479), [sym_identifier] = ACTIONS(1126), [anon_sym_POUND] = ACTIONS(1128), [sym_decimal_integer_literal] = ACTIONS(1126), [sym_hex_integer_literal] = ACTIONS(1128), [sym_decimal_floating_point_literal] = ACTIONS(1126), [anon_sym_true] = ACTIONS(1126), [anon_sym_false] = ACTIONS(1126), [anon_sym_DQUOTE] = ACTIONS(1126), [anon_sym_SQUOTE] = ACTIONS(1126), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1128), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1128), [anon_sym_r_DQUOTE] = ACTIONS(1126), [anon_sym_r_SQUOTE] = ACTIONS(1126), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1128), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1128), [anon_sym_LBRACE] = ACTIONS(1128), [anon_sym_RBRACE] = ACTIONS(1128), [anon_sym_LBRACK] = ACTIONS(1128), [anon_sym_null] = ACTIONS(1126), [anon_sym_LPAREN] = ACTIONS(1128), [anon_sym_throw] = ACTIONS(1126), [anon_sym_LT] = ACTIONS(1128), [sym_increment_operator] = ACTIONS(1128), [sym_minus_operator] = ACTIONS(1126), [anon_sym_BANG] = ACTIONS(1128), [anon_sym_TILDE] = ACTIONS(1128), [anon_sym_await] = ACTIONS(1126), [anon_sym_switch] = ACTIONS(1126), [anon_sym_default] = ACTIONS(1126), [anon_sym_do] = ACTIONS(1126), [anon_sym_while] = ACTIONS(1126), [anon_sym_continue] = ACTIONS(1126), [anon_sym_yield] = ACTIONS(1126), [anon_sym_return] = ACTIONS(1126), [anon_sym_on] = ACTIONS(1120), [anon_sym_try] = ACTIONS(1126), [anon_sym_catch] = ACTIONS(1122), [anon_sym_finally] = ACTIONS(1124), [anon_sym_if] = ACTIONS(1126), [anon_sym_case] = ACTIONS(1126), [anon_sym_else] = ACTIONS(1126), [anon_sym_for] = ACTIONS(1126), [anon_sym_AT] = ACTIONS(1128), [anon_sym_final] = ACTIONS(1126), [sym_void_type] = ACTIONS(1126), [anon_sym_var] = ACTIONS(1126), [sym__break_builtin] = ACTIONS(1126), [sym__assert_builtin] = ACTIONS(1126), [anon_sym_covariant] = ACTIONS(1126), [anon_sym_Function] = ACTIONS(1126), [anon_sym_get] = ACTIONS(1126), [anon_sym_set] = ACTIONS(1126), [anon_sym_new] = ACTIONS(1126), [sym_const_builtin] = ACTIONS(1126), [anon_sym_late] = ACTIONS(1126), [anon_sym_this] = ACTIONS(1126), [anon_sym_super] = ACTIONS(1126), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [471] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(698), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(471), [sym_documentation_comment] = STATE(471), [aux_sym_program_repeat4] = STATE(473), [aux_sym__metadata_repeat1] = STATE(1079), [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), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [472] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(698), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(472), [sym_documentation_comment] = STATE(472), [aux_sym_program_repeat4] = STATE(473), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1130), [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), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [473] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(698), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(473), [sym_documentation_comment] = STATE(473), [aux_sym_program_repeat4] = STATE(473), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1132), [sym_identifier] = ACTIONS(1134), [anon_sym_LPAREN] = ACTIONS(1137), [anon_sym_AT] = ACTIONS(1140), [anon_sym_enum] = ACTIONS(1143), [anon_sym_final] = ACTIONS(1146), [anon_sym_inline] = ACTIONS(1149), [anon_sym_class] = ACTIONS(1152), [anon_sym_extension] = ACTIONS(1155), [sym_void_type] = ACTIONS(1158), [anon_sym_var] = ACTIONS(1161), [anon_sym_Function] = ACTIONS(1164), [anon_sym_get] = ACTIONS(1167), [anon_sym_interface] = ACTIONS(1170), [anon_sym_base] = ACTIONS(1173), [anon_sym_abstract] = ACTIONS(1176), [anon_sym_sealed] = ACTIONS(1179), [anon_sym_mixin] = ACTIONS(1182), [anon_sym_set] = ACTIONS(1185), [anon_sym_typedef] = ACTIONS(1188), [sym_const_builtin] = ACTIONS(1191), [anon_sym_late] = ACTIONS(1194), [anon_sym_external] = ACTIONS(1197), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [474] = { [sym__assignment_operator] = STATE(302), [sym__cascade_subsection] = STATE(588), [sym__cascade_assignment_section] = STATE(921), [sym_index_selector] = STATE(589), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(499), [sym_comment] = STATE(474), [sym_documentation_comment] = STATE(474), [aux_sym_cascade_section_repeat2] = STATE(482), [anon_sym_RBRACE] = ACTIONS(1200), [anon_sym_LBRACK] = ACTIONS(1200), [anon_sym_COMMA] = ACTIONS(1200), [anon_sym_RBRACK] = ACTIONS(1200), [anon_sym_COLON] = ACTIONS(1200), [anon_sym_LPAREN] = ACTIONS(1200), [anon_sym_RPAREN] = ACTIONS(1200), [anon_sym_EQ] = ACTIONS(1052), [anon_sym_PLUS_EQ] = ACTIONS(1054), [anon_sym_DASH_EQ] = ACTIONS(1054), [anon_sym_STAR_EQ] = ACTIONS(1054), [anon_sym_SLASH_EQ] = ACTIONS(1054), [anon_sym_PERCENT_EQ] = ACTIONS(1054), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1054), [anon_sym_LT_LT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1054), [anon_sym_AMP_EQ] = ACTIONS(1054), [anon_sym_CARET_EQ] = ACTIONS(1054), [anon_sym_PIPE_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK] = ACTIONS(1202), [anon_sym_QMARK] = ACTIONS(1202), [sym_equality_operator] = ACTIONS(1200), [anon_sym_LT] = ACTIONS(1202), [anon_sym_GT] = ACTIONS(1202), [anon_sym_LT_EQ] = ACTIONS(1200), [anon_sym_GT_EQ] = ACTIONS(1200), [anon_sym_PIPE] = ACTIONS(1202), [anon_sym_CARET] = ACTIONS(1202), [anon_sym_AMP] = ACTIONS(1202), [anon_sym_LT_LT] = ACTIONS(1202), [anon_sym_GT_GT] = ACTIONS(1202), [anon_sym_GT_GT_GT] = ACTIONS(1202), [sym__additive_operator] = ACTIONS(1202), [anon_sym_STAR] = ACTIONS(1202), [anon_sym_SLASH] = ACTIONS(1202), [anon_sym_PERCENT] = ACTIONS(1202), [anon_sym_TILDE_SLASH] = ACTIONS(1202), [anon_sym_BANG] = ACTIONS(1202), [anon_sym_is] = ACTIONS(1200), [anon_sym_as] = ACTIONS(1200), [anon_sym_DOT] = ACTIONS(1202), [anon_sym_QMARK_DOT] = ACTIONS(1202), [anon_sym_DOT_DOT] = ACTIONS(1200), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1200), [anon_sym_SEMI] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(1200), [anon_sym_when] = ACTIONS(1200), [anon_sym_case] = ACTIONS(1200), [anon_sym_else] = ACTIONS(1200), [anon_sym_AMP_AMP] = ACTIONS(1200), [anon_sym_PIPE_PIPE] = ACTIONS(1200), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [475] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(698), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(475), [sym_documentation_comment] = STATE(475), [aux_sym_program_repeat4] = STATE(473), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1048), [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), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [476] = { [sym__top_level_definition] = STATE(1782), [sym__annotation] = STATE(1285), [sym_marker_annotation] = STATE(1283), [sym_annotation] = STATE(1283), [sym_enum_declaration] = STATE(1777), [sym_type_alias] = STATE(1777), [sym__class_modifiers] = STATE(2999), [sym__mixin_class_modifiers] = STATE(3524), [sym_class_definition] = STATE(1777), [sym_extension_declaration] = STATE(1777), [sym__metadata] = STATE(698), [sym_mixin_declaration] = STATE(1777), [sym_getter_signature] = STATE(2254), [sym_setter_signature] = STATE(2254), [sym__type] = STATE(2427), [sym__type_not_function] = STATE(1838), [sym__type_not_void_not_function] = STATE(1892), [sym_function_type] = STATE(1889), [aux_sym__function_type_tails] = STATE(1578), [sym__function_type_tail] = STATE(1695), [sym_record_type] = STATE(1852), [sym__type_name] = STATE(1526), [sym_inferred_type] = STATE(2956), [sym_function_signature] = STATE(2254), [sym__function_builtin_identifier] = STATE(1472), [sym__get] = STATE(2409), [sym_interface] = STATE(3549), [sym_base] = STATE(2935), [sym_abstract] = STATE(2199), [sym_sealed] = STATE(3549), [sym_mixin] = STATE(3127), [sym__set] = STATE(2369), [sym__typedef] = STATE(2060), [sym_final_builtin] = STATE(1968), [sym__late_builtin] = STATE(1925), [sym__external_builtin] = STATE(1866), [sym_comment] = STATE(476), [sym_documentation_comment] = STATE(476), [aux_sym_program_repeat4] = STATE(473), [aux_sym__metadata_repeat1] = STATE(1079), [ts_builtin_sym_end] = ACTIONS(1020), [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), [anon_sym_Function] = ACTIONS(43), [anon_sym_get] = ACTIONS(45), [anon_sym_interface] = ACTIONS(49), [anon_sym_base] = ACTIONS(51), [anon_sym_abstract] = ACTIONS(53), [anon_sym_sealed] = ACTIONS(55), [anon_sym_mixin] = ACTIONS(57), [anon_sym_set] = ACTIONS(59), [anon_sym_typedef] = ACTIONS(61), [sym_const_builtin] = ACTIONS(63), [anon_sym_late] = ACTIONS(65), [anon_sym_external] = ACTIONS(67), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [477] = { [sym__assignment_operator] = STATE(302), [sym__cascade_subsection] = STATE(588), [sym__cascade_assignment_section] = STATE(933), [sym_index_selector] = STATE(589), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(499), [sym_comment] = STATE(477), [sym_documentation_comment] = STATE(477), [aux_sym_cascade_section_repeat2] = STATE(482), [anon_sym_RBRACE] = ACTIONS(1058), [anon_sym_LBRACK] = ACTIONS(1058), [anon_sym_COMMA] = ACTIONS(1058), [anon_sym_RBRACK] = ACTIONS(1058), [anon_sym_COLON] = ACTIONS(1058), [anon_sym_LPAREN] = ACTIONS(1058), [anon_sym_RPAREN] = ACTIONS(1058), [anon_sym_EQ] = ACTIONS(1052), [anon_sym_PLUS_EQ] = ACTIONS(1054), [anon_sym_DASH_EQ] = ACTIONS(1054), [anon_sym_STAR_EQ] = ACTIONS(1054), [anon_sym_SLASH_EQ] = ACTIONS(1054), [anon_sym_PERCENT_EQ] = ACTIONS(1054), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1054), [anon_sym_LT_LT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1054), [anon_sym_AMP_EQ] = ACTIONS(1054), [anon_sym_CARET_EQ] = ACTIONS(1054), [anon_sym_PIPE_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [sym_equality_operator] = ACTIONS(1058), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_LT_EQ] = ACTIONS(1058), [anon_sym_GT_EQ] = ACTIONS(1058), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_LT_LT] = ACTIONS(1060), [anon_sym_GT_GT] = ACTIONS(1060), [anon_sym_GT_GT_GT] = ACTIONS(1060), [sym__additive_operator] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_SLASH] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_TILDE_SLASH] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_is] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1058), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_QMARK_DOT] = ACTIONS(1060), [anon_sym_DOT_DOT] = ACTIONS(1058), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1058), [anon_sym_EQ_GT] = ACTIONS(1058), [anon_sym_when] = ACTIONS(1058), [anon_sym_case] = ACTIONS(1058), [anon_sym_else] = ACTIONS(1058), [anon_sym_AMP_AMP] = ACTIONS(1058), [anon_sym_PIPE_PIPE] = ACTIONS(1058), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [478] = { [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_comment] = STATE(478), [sym_documentation_comment] = STATE(478), [aux_sym_string_literal_repeat1] = STATE(480), [anon_sym_DQUOTE] = ACTIONS(81), [anon_sym_SQUOTE] = ACTIONS(83), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(85), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(87), [anon_sym_r_DQUOTE] = ACTIONS(89), [anon_sym_r_SQUOTE] = ACTIONS(91), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(93), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(95), [anon_sym_RBRACE] = ACTIONS(1204), [anon_sym_LBRACK] = ACTIONS(1204), [anon_sym_COMMA] = ACTIONS(1204), [anon_sym_RBRACK] = ACTIONS(1204), [anon_sym_COLON] = ACTIONS(1204), [anon_sym_LPAREN] = ACTIONS(1204), [anon_sym_RPAREN] = ACTIONS(1204), [anon_sym_QMARK_QMARK] = ACTIONS(1204), [anon_sym_QMARK] = ACTIONS(1206), [sym_equality_operator] = ACTIONS(1204), [anon_sym_LT] = ACTIONS(1206), [anon_sym_GT] = ACTIONS(1206), [anon_sym_LT_EQ] = ACTIONS(1204), [anon_sym_GT_EQ] = ACTIONS(1204), [anon_sym_PIPE] = ACTIONS(1206), [anon_sym_CARET] = ACTIONS(1204), [anon_sym_AMP] = ACTIONS(1206), [anon_sym_LT_LT] = ACTIONS(1204), [anon_sym_GT_GT] = ACTIONS(1206), [anon_sym_GT_GT_GT] = ACTIONS(1204), [sym__additive_operator] = ACTIONS(1204), [anon_sym_STAR] = ACTIONS(1204), [anon_sym_SLASH] = ACTIONS(1206), [anon_sym_PERCENT] = ACTIONS(1204), [anon_sym_TILDE_SLASH] = ACTIONS(1204), [anon_sym_BANG] = ACTIONS(1206), [anon_sym_is] = ACTIONS(1204), [anon_sym_as] = ACTIONS(1204), [anon_sym_DOT] = ACTIONS(1206), [anon_sym_QMARK_DOT] = ACTIONS(1206), [anon_sym_DOT_DOT] = ACTIONS(1204), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1204), [anon_sym_SEMI] = ACTIONS(1204), [anon_sym_EQ_GT] = ACTIONS(1204), [anon_sym_when] = ACTIONS(1204), [anon_sym_if] = ACTIONS(1204), [anon_sym_case] = ACTIONS(1204), [anon_sym_else] = ACTIONS(1204), [anon_sym_show] = ACTIONS(1204), [anon_sym_hide] = ACTIONS(1204), [anon_sym_deferred] = ACTIONS(1204), [anon_sym_AMP_AMP] = ACTIONS(1204), [anon_sym_PIPE_PIPE] = ACTIONS(1204), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [479] = { [sym__on_part] = STATE(506), [sym_catch_clause] = STATE(3235), [sym_comment] = STATE(479), [sym_documentation_comment] = STATE(479), [aux_sym_try_statement_repeat1] = STATE(479), [sym_identifier] = ACTIONS(1208), [anon_sym_POUND] = ACTIONS(1210), [sym_decimal_integer_literal] = ACTIONS(1208), [sym_hex_integer_literal] = ACTIONS(1210), [sym_decimal_floating_point_literal] = ACTIONS(1208), [anon_sym_true] = ACTIONS(1208), [anon_sym_false] = ACTIONS(1208), [anon_sym_DQUOTE] = ACTIONS(1208), [anon_sym_SQUOTE] = ACTIONS(1208), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1210), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1210), [anon_sym_r_DQUOTE] = ACTIONS(1208), [anon_sym_r_SQUOTE] = ACTIONS(1208), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1210), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1210), [anon_sym_LBRACE] = ACTIONS(1210), [anon_sym_RBRACE] = ACTIONS(1210), [anon_sym_LBRACK] = ACTIONS(1210), [anon_sym_null] = ACTIONS(1208), [anon_sym_LPAREN] = ACTIONS(1210), [anon_sym_throw] = ACTIONS(1208), [anon_sym_LT] = ACTIONS(1210), [sym_increment_operator] = ACTIONS(1210), [sym_minus_operator] = ACTIONS(1208), [anon_sym_BANG] = ACTIONS(1210), [anon_sym_TILDE] = ACTIONS(1210), [anon_sym_await] = ACTIONS(1208), [anon_sym_switch] = ACTIONS(1208), [anon_sym_default] = ACTIONS(1208), [anon_sym_do] = ACTIONS(1208), [anon_sym_while] = ACTIONS(1208), [anon_sym_continue] = ACTIONS(1208), [anon_sym_yield] = ACTIONS(1208), [anon_sym_return] = ACTIONS(1208), [anon_sym_on] = ACTIONS(1212), [anon_sym_try] = ACTIONS(1208), [anon_sym_catch] = ACTIONS(1215), [anon_sym_finally] = ACTIONS(1208), [anon_sym_if] = ACTIONS(1208), [anon_sym_case] = ACTIONS(1208), [anon_sym_else] = ACTIONS(1208), [anon_sym_for] = ACTIONS(1208), [anon_sym_AT] = ACTIONS(1210), [anon_sym_final] = ACTIONS(1208), [sym_void_type] = ACTIONS(1208), [anon_sym_var] = ACTIONS(1208), [sym__break_builtin] = ACTIONS(1208), [sym__assert_builtin] = ACTIONS(1208), [anon_sym_covariant] = ACTIONS(1208), [anon_sym_Function] = ACTIONS(1208), [anon_sym_get] = ACTIONS(1208), [anon_sym_set] = ACTIONS(1208), [anon_sym_new] = ACTIONS(1208), [sym_const_builtin] = ACTIONS(1208), [anon_sym_late] = ACTIONS(1208), [anon_sym_this] = ACTIONS(1208), [anon_sym_super] = ACTIONS(1208), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [480] = { [sym__string_literal_double_quotes] = STATE(614), [sym__string_literal_single_quotes] = STATE(614), [sym__string_literal_double_quotes_multiple] = STATE(614), [sym__string_literal_single_quotes_multiple] = STATE(614), [sym__raw_string_literal_double_quotes] = STATE(614), [sym__raw_string_literal_single_quotes] = STATE(614), [sym__raw_string_literal_double_quotes_multiple] = STATE(614), [sym__raw_string_literal_single_quotes_multiple] = STATE(614), [sym_comment] = STATE(480), [sym_documentation_comment] = STATE(480), [aux_sym_string_literal_repeat1] = STATE(480), [anon_sym_DQUOTE] = ACTIONS(1218), [anon_sym_SQUOTE] = ACTIONS(1221), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1224), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1227), [anon_sym_r_DQUOTE] = ACTIONS(1230), [anon_sym_r_SQUOTE] = ACTIONS(1233), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1236), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1239), [anon_sym_RBRACE] = ACTIONS(1242), [anon_sym_LBRACK] = ACTIONS(1242), [anon_sym_COMMA] = ACTIONS(1242), [anon_sym_RBRACK] = ACTIONS(1242), [anon_sym_COLON] = ACTIONS(1242), [anon_sym_LPAREN] = ACTIONS(1242), [anon_sym_RPAREN] = ACTIONS(1242), [anon_sym_QMARK_QMARK] = ACTIONS(1242), [anon_sym_QMARK] = ACTIONS(1244), [sym_equality_operator] = ACTIONS(1242), [anon_sym_LT] = ACTIONS(1244), [anon_sym_GT] = ACTIONS(1244), [anon_sym_LT_EQ] = ACTIONS(1242), [anon_sym_GT_EQ] = ACTIONS(1242), [anon_sym_PIPE] = ACTIONS(1244), [anon_sym_CARET] = ACTIONS(1242), [anon_sym_AMP] = ACTIONS(1244), [anon_sym_LT_LT] = ACTIONS(1242), [anon_sym_GT_GT] = ACTIONS(1244), [anon_sym_GT_GT_GT] = ACTIONS(1242), [sym__additive_operator] = ACTIONS(1242), [anon_sym_STAR] = ACTIONS(1242), [anon_sym_SLASH] = ACTIONS(1244), [anon_sym_PERCENT] = ACTIONS(1242), [anon_sym_TILDE_SLASH] = ACTIONS(1242), [anon_sym_BANG] = ACTIONS(1244), [anon_sym_is] = ACTIONS(1242), [anon_sym_as] = ACTIONS(1242), [anon_sym_DOT] = ACTIONS(1244), [anon_sym_QMARK_DOT] = ACTIONS(1244), [anon_sym_DOT_DOT] = ACTIONS(1242), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1242), [anon_sym_SEMI] = ACTIONS(1242), [anon_sym_EQ_GT] = ACTIONS(1242), [anon_sym_when] = ACTIONS(1242), [anon_sym_if] = ACTIONS(1242), [anon_sym_case] = ACTIONS(1242), [anon_sym_else] = ACTIONS(1242), [anon_sym_show] = ACTIONS(1242), [anon_sym_hide] = ACTIONS(1242), [anon_sym_deferred] = ACTIONS(1242), [anon_sym_AMP_AMP] = ACTIONS(1242), [anon_sym_PIPE_PIPE] = ACTIONS(1242), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [481] = { [aux_sym__if_null_expression] = STATE(894), [sym_relational_operator] = STATE(323), [sym_shift_operator] = STATE(322), [sym__shift_operator] = STATE(1408), [sym_additive_operator] = STATE(319), [sym_type_test] = STATE(912), [sym_is_operator] = STATE(2058), [sym_type_cast] = STATE(928), [sym_as_operator] = STATE(2059), [sym_cascade_section] = STATE(984), [sym_logical_and_operator] = STATE(312), [sym_logical_or_operator] = STATE(329), [sym_comment] = STATE(481), [sym_documentation_comment] = STATE(481), [aux_sym__expression_repeat1] = STATE(820), [aux_sym_logical_or_expression_repeat1] = STATE(823), [aux_sym_logical_and_expression_repeat1] = STATE(827), [aux_sym_bitwise_or_expression_repeat1] = STATE(861), [aux_sym_bitwise_xor_expression_repeat1] = STATE(872), [aux_sym_bitwise_and_expression_repeat1] = STATE(844), [aux_sym_shift_expression_repeat1] = STATE(792), [aux_sym_additive_expression_repeat1] = STATE(833), [anon_sym_RBRACE] = ACTIONS(1246), [anon_sym_LBRACK] = ACTIONS(1246), [anon_sym_COMMA] = ACTIONS(1246), [anon_sym_RBRACK] = ACTIONS(1246), [anon_sym_COLON] = ACTIONS(1246), [anon_sym_LPAREN] = ACTIONS(1246), [anon_sym_RPAREN] = ACTIONS(1246), [anon_sym_QMARK_QMARK] = ACTIONS(1248), [anon_sym_QMARK] = ACTIONS(1250), [sym_equality_operator] = ACTIONS(1252), [anon_sym_LT] = ACTIONS(391), [anon_sym_GT] = ACTIONS(391), [anon_sym_LT_EQ] = ACTIONS(393), [anon_sym_GT_EQ] = ACTIONS(393), [anon_sym_PIPE] = ACTIONS(1254), [anon_sym_CARET] = ACTIONS(1256), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_LT_LT] = ACTIONS(1260), [anon_sym_GT_GT] = ACTIONS(1262), [anon_sym_GT_GT_GT] = ACTIONS(1260), [sym__additive_operator] = ACTIONS(1264), [anon_sym_STAR] = ACTIONS(1246), [anon_sym_SLASH] = ACTIONS(1266), [anon_sym_PERCENT] = ACTIONS(1246), [anon_sym_TILDE_SLASH] = ACTIONS(1246), [anon_sym_BANG] = ACTIONS(1266), [anon_sym_is] = ACTIONS(1268), [anon_sym_as] = ACTIONS(1270), [anon_sym_DOT] = ACTIONS(1266), [anon_sym_QMARK_DOT] = ACTIONS(1266), [anon_sym_DOT_DOT] = ACTIONS(1272), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1272), [anon_sym_SEMI] = ACTIONS(1246), [anon_sym_EQ_GT] = ACTIONS(1246), [anon_sym_when] = ACTIONS(1246), [anon_sym_case] = ACTIONS(1246), [anon_sym_else] = ACTIONS(1246), [anon_sym_AMP_AMP] = ACTIONS(1275), [anon_sym_PIPE_PIPE] = ACTIONS(1277), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [482] = { [sym__cascade_subsection] = STATE(588), [sym_index_selector] = STATE(589), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(499), [sym_comment] = STATE(482), [sym_documentation_comment] = STATE(482), [aux_sym_cascade_section_repeat2] = STATE(482), [anon_sym_RBRACE] = ACTIONS(1279), [anon_sym_LBRACK] = ACTIONS(1281), [anon_sym_COMMA] = ACTIONS(1279), [anon_sym_RBRACK] = ACTIONS(1279), [anon_sym_COLON] = ACTIONS(1279), [anon_sym_LPAREN] = ACTIONS(1279), [anon_sym_RPAREN] = ACTIONS(1279), [anon_sym_EQ] = ACTIONS(1284), [anon_sym_PLUS_EQ] = ACTIONS(1279), [anon_sym_DASH_EQ] = ACTIONS(1279), [anon_sym_STAR_EQ] = ACTIONS(1279), [anon_sym_SLASH_EQ] = ACTIONS(1279), [anon_sym_PERCENT_EQ] = ACTIONS(1279), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1279), [anon_sym_LT_LT_EQ] = ACTIONS(1279), [anon_sym_GT_GT_EQ] = ACTIONS(1279), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1279), [anon_sym_AMP_EQ] = ACTIONS(1279), [anon_sym_CARET_EQ] = ACTIONS(1279), [anon_sym_PIPE_EQ] = ACTIONS(1279), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1279), [anon_sym_QMARK_QMARK] = ACTIONS(1284), [anon_sym_QMARK] = ACTIONS(1286), [sym_equality_operator] = ACTIONS(1279), [anon_sym_LT] = ACTIONS(1284), [anon_sym_GT] = ACTIONS(1284), [anon_sym_LT_EQ] = ACTIONS(1279), [anon_sym_GT_EQ] = ACTIONS(1279), [anon_sym_PIPE] = ACTIONS(1284), [anon_sym_CARET] = ACTIONS(1284), [anon_sym_AMP] = ACTIONS(1284), [anon_sym_LT_LT] = ACTIONS(1284), [anon_sym_GT_GT] = ACTIONS(1284), [anon_sym_GT_GT_GT] = ACTIONS(1284), [sym__additive_operator] = ACTIONS(1284), [anon_sym_STAR] = ACTIONS(1284), [anon_sym_SLASH] = ACTIONS(1284), [anon_sym_PERCENT] = ACTIONS(1284), [anon_sym_TILDE_SLASH] = ACTIONS(1284), [anon_sym_BANG] = ACTIONS(1284), [anon_sym_is] = ACTIONS(1279), [anon_sym_as] = ACTIONS(1279), [anon_sym_DOT] = ACTIONS(1289), [anon_sym_QMARK_DOT] = ACTIONS(1292), [anon_sym_DOT_DOT] = ACTIONS(1279), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1279), [anon_sym_SEMI] = ACTIONS(1279), [anon_sym_EQ_GT] = ACTIONS(1279), [anon_sym_when] = ACTIONS(1279), [anon_sym_case] = ACTIONS(1279), [anon_sym_else] = ACTIONS(1279), [anon_sym_AMP_AMP] = ACTIONS(1279), [anon_sym_PIPE_PIPE] = ACTIONS(1279), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [483] = { [sym__assignment_operator] = STATE(294), [sym__cascade_subsection] = STATE(654), [sym__cascade_assignment_section] = STATE(1146), [sym_index_selector] = STATE(659), [sym_unconditional_assignable_selector] = STATE(639), [sym_conditional_assignable_selector] = STATE(639), [sym__assignable_selector] = STATE(548), [sym_comment] = STATE(483), [sym_documentation_comment] = STATE(483), [aux_sym_cascade_section_repeat2] = STATE(509), [anon_sym_LBRACE] = ACTIONS(1058), [anon_sym_LBRACK] = ACTIONS(1058), [anon_sym_COMMA] = ACTIONS(1058), [anon_sym_LPAREN] = ACTIONS(1058), [anon_sym_EQ] = ACTIONS(1052), [anon_sym_PLUS_EQ] = ACTIONS(1054), [anon_sym_DASH_EQ] = ACTIONS(1054), [anon_sym_STAR_EQ] = ACTIONS(1054), [anon_sym_SLASH_EQ] = ACTIONS(1054), [anon_sym_PERCENT_EQ] = ACTIONS(1054), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1054), [anon_sym_LT_LT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1054), [anon_sym_AMP_EQ] = ACTIONS(1054), [anon_sym_CARET_EQ] = ACTIONS(1054), [anon_sym_PIPE_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK] = ACTIONS(1060), [anon_sym_QMARK] = ACTIONS(1060), [sym_equality_operator] = ACTIONS(1058), [anon_sym_LT] = ACTIONS(1060), [anon_sym_GT] = ACTIONS(1060), [anon_sym_LT_EQ] = ACTIONS(1058), [anon_sym_GT_EQ] = ACTIONS(1058), [anon_sym_PIPE] = ACTIONS(1060), [anon_sym_CARET] = ACTIONS(1060), [anon_sym_AMP] = ACTIONS(1060), [anon_sym_LT_LT] = ACTIONS(1060), [anon_sym_GT_GT] = ACTIONS(1060), [anon_sym_GT_GT_GT] = ACTIONS(1060), [sym__additive_operator] = ACTIONS(1060), [anon_sym_STAR] = ACTIONS(1060), [anon_sym_SLASH] = ACTIONS(1060), [anon_sym_PERCENT] = ACTIONS(1060), [anon_sym_TILDE_SLASH] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1060), [anon_sym_is] = ACTIONS(1058), [anon_sym_as] = ACTIONS(1060), [anon_sym_DOT] = ACTIONS(1060), [anon_sym_QMARK_DOT] = ACTIONS(1060), [anon_sym_DOT_DOT] = ACTIONS(1058), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1058), [anon_sym_SEMI] = ACTIONS(1058), [anon_sym_EQ_GT] = ACTIONS(1058), [anon_sym_async] = ACTIONS(1060), [anon_sym_async_STAR] = ACTIONS(1058), [anon_sym_sync_STAR] = ACTIONS(1058), [anon_sym_AMP_AMP] = ACTIONS(1058), [anon_sym_PIPE_PIPE] = ACTIONS(1058), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [484] = { [sym_type_parameters] = STATE(2815), [sym__type_dot_identifier] = STATE(1598), [sym__formal_parameter_part] = STATE(2320), [sym_formal_parameter_list] = STATE(1999), [sym__strict_formal_parameter_list] = STATE(1996), [sym_comment] = STATE(484), [sym_documentation_comment] = STATE(484), [sym_identifier] = ACTIONS(1295), [anon_sym_RBRACE] = ACTIONS(1297), [anon_sym_LBRACK] = ACTIONS(1297), [anon_sym_COMMA] = ACTIONS(1297), [anon_sym_COLON] = ACTIONS(1297), [anon_sym_LPAREN] = ACTIONS(1299), [anon_sym_EQ] = ACTIONS(1303), [anon_sym_PLUS_EQ] = ACTIONS(1305), [anon_sym_DASH_EQ] = ACTIONS(1305), [anon_sym_STAR_EQ] = ACTIONS(1305), [anon_sym_SLASH_EQ] = ACTIONS(1305), [anon_sym_PERCENT_EQ] = ACTIONS(1305), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1305), [anon_sym_LT_LT_EQ] = ACTIONS(1305), [anon_sym_GT_GT_EQ] = ACTIONS(1305), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1305), [anon_sym_AMP_EQ] = ACTIONS(1305), [anon_sym_CARET_EQ] = ACTIONS(1305), [anon_sym_PIPE_EQ] = ACTIONS(1305), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1305), [anon_sym_QMARK_QMARK] = ACTIONS(1307), [anon_sym_QMARK] = ACTIONS(1309), [sym_equality_operator] = ACTIONS(1297), [anon_sym_LT] = ACTIONS(1312), [anon_sym_GT] = ACTIONS(1307), [anon_sym_LT_EQ] = ACTIONS(1297), [anon_sym_GT_EQ] = ACTIONS(1297), [anon_sym_PIPE] = ACTIONS(1307), [anon_sym_CARET] = ACTIONS(1307), [anon_sym_AMP] = ACTIONS(1307), [anon_sym_LT_LT] = ACTIONS(1307), [anon_sym_GT_GT] = ACTIONS(1307), [anon_sym_GT_GT_GT] = ACTIONS(1307), [sym__additive_operator] = ACTIONS(1307), [anon_sym_STAR] = ACTIONS(1307), [anon_sym_SLASH] = ACTIONS(1307), [anon_sym_PERCENT] = ACTIONS(1307), [anon_sym_TILDE_SLASH] = ACTIONS(1307), [sym_increment_operator] = ACTIONS(1305), [anon_sym_BANG] = ACTIONS(1307), [anon_sym_is] = ACTIONS(1307), [anon_sym_as] = ACTIONS(1307), [anon_sym_DOT] = ACTIONS(1316), [anon_sym_QMARK_DOT] = ACTIONS(1307), [anon_sym_DOT_DOT] = ACTIONS(1297), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1297), [anon_sym_SEMI] = ACTIONS(1297), [anon_sym_else] = ACTIONS(1307), [anon_sym_Function] = ACTIONS(1295), [anon_sym_get] = ACTIONS(1295), [anon_sym_set] = ACTIONS(1295), [anon_sym_AMP_AMP] = ACTIONS(1297), [anon_sym_PIPE_PIPE] = ACTIONS(1297), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [485] = { [sym__assignment_operator] = STATE(294), [sym__cascade_subsection] = STATE(654), [sym__cascade_assignment_section] = STATE(1152), [sym_index_selector] = STATE(659), [sym_unconditional_assignable_selector] = STATE(639), [sym_conditional_assignable_selector] = STATE(639), [sym__assignable_selector] = STATE(548), [sym_comment] = STATE(485), [sym_documentation_comment] = STATE(485), [aux_sym_cascade_section_repeat2] = STATE(509), [anon_sym_LBRACE] = ACTIONS(1200), [anon_sym_LBRACK] = ACTIONS(1200), [anon_sym_COMMA] = ACTIONS(1200), [anon_sym_LPAREN] = ACTIONS(1200), [anon_sym_EQ] = ACTIONS(1052), [anon_sym_PLUS_EQ] = ACTIONS(1054), [anon_sym_DASH_EQ] = ACTIONS(1054), [anon_sym_STAR_EQ] = ACTIONS(1054), [anon_sym_SLASH_EQ] = ACTIONS(1054), [anon_sym_PERCENT_EQ] = ACTIONS(1054), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1054), [anon_sym_LT_LT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_EQ] = ACTIONS(1054), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1054), [anon_sym_AMP_EQ] = ACTIONS(1054), [anon_sym_CARET_EQ] = ACTIONS(1054), [anon_sym_PIPE_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1054), [anon_sym_QMARK_QMARK] = ACTIONS(1202), [anon_sym_QMARK] = ACTIONS(1202), [sym_equality_operator] = ACTIONS(1200), [anon_sym_LT] = ACTIONS(1202), [anon_sym_GT] = ACTIONS(1202), [anon_sym_LT_EQ] = ACTIONS(1200), [anon_sym_GT_EQ] = ACTIONS(1200), [anon_sym_PIPE] = ACTIONS(1202), [anon_sym_CARET] = ACTIONS(1202), [anon_sym_AMP] = ACTIONS(1202), [anon_sym_LT_LT] = ACTIONS(1202), [anon_sym_GT_GT] = ACTIONS(1202), [anon_sym_GT_GT_GT] = ACTIONS(1202), [sym__additive_operator] = ACTIONS(1202), [anon_sym_STAR] = ACTIONS(1202), [anon_sym_SLASH] = ACTIONS(1202), [anon_sym_PERCENT] = ACTIONS(1202), [anon_sym_TILDE_SLASH] = ACTIONS(1202), [anon_sym_BANG] = ACTIONS(1202), [anon_sym_is] = ACTIONS(1200), [anon_sym_as] = ACTIONS(1202), [anon_sym_DOT] = ACTIONS(1202), [anon_sym_QMARK_DOT] = ACTIONS(1202), [anon_sym_DOT_DOT] = ACTIONS(1200), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1200), [anon_sym_SEMI] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(1200), [anon_sym_async] = ACTIONS(1202), [anon_sym_async_STAR] = ACTIONS(1200), [anon_sym_sync_STAR] = ACTIONS(1200), [anon_sym_AMP_AMP] = ACTIONS(1200), [anon_sym_PIPE_PIPE] = ACTIONS(1200), [anon_sym_SLASH_SLASH] = ACTIONS(3), [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] = 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(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1324), 1, sym_equality_operator, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(486), 2, sym_comment, sym_documentation_comment, ACTIONS(1322), 5, anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1320), 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, [139] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(487), 2, sym_comment, sym_documentation_comment, ACTIONS(988), 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(986), 42, 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_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_on, anon_sym_try, anon_sym_catch, anon_sym_finally, 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, 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, [220] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(488), 2, sym_comment, sym_documentation_comment, ACTIONS(1329), 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(1327), 42, 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_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_on, anon_sym_try, anon_sym_catch, anon_sym_finally, 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, 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, [301] = 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(1333), 1, anon_sym_LPAREN, ACTIONS(1338), 1, anon_sym_LT, STATE(586), 1, sym_arguments, STATE(601), 1, sym_argument_part, STATE(3062), 1, sym_type_arguments, STATE(489), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat1, ACTIONS(1336), 18, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1331), 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, [392] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(490), 2, sym_comment, sym_documentation_comment, ACTIONS(1343), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1341), 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, [539] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(491), 2, sym_comment, sym_documentation_comment, ACTIONS(1347), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1345), 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, [686] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(492), 2, sym_comment, sym_documentation_comment, ACTIONS(1351), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1349), 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, [833] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(493), 2, sym_comment, sym_documentation_comment, ACTIONS(1355), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1353), 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, [980] = 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(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1361), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1364), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(494), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 5, anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1357), 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, [1117] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(495), 2, sym_comment, sym_documentation_comment, ACTIONS(1369), 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(1367), 42, 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_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_on, anon_sym_try, anon_sym_catch, anon_sym_finally, 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, 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, [1198] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(496), 2, sym_comment, sym_documentation_comment, ACTIONS(1373), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1371), 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, [1345] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(497), 2, sym_comment, sym_documentation_comment, ACTIONS(1377), 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(1375), 42, 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_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_on, anon_sym_try, anon_sym_catch, anon_sym_finally, 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, 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, [1426] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(498), 2, sym_comment, sym_documentation_comment, ACTIONS(1381), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1379), 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, [1573] = 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(1385), 1, anon_sym_LPAREN, ACTIONS(1390), 1, anon_sym_LT, STATE(501), 1, aux_sym_cascade_section_repeat1, STATE(586), 1, sym_arguments, STATE(601), 1, sym_argument_part, STATE(3062), 1, sym_type_arguments, STATE(499), 2, sym_comment, sym_documentation_comment, ACTIONS(1388), 18, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1383), 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, [1666] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(500), 2, sym_comment, sym_documentation_comment, ACTIONS(1395), 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(1393), 42, 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_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_on, anon_sym_try, anon_sym_catch, anon_sym_finally, 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, 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, [1747] = 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(1399), 1, anon_sym_LPAREN, ACTIONS(1404), 1, anon_sym_LT, STATE(489), 1, aux_sym_cascade_section_repeat1, STATE(586), 1, sym_arguments, STATE(601), 1, sym_argument_part, STATE(3062), 1, sym_type_arguments, STATE(501), 2, sym_comment, sym_documentation_comment, ACTIONS(1402), 18, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1397), 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, [1840] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(502), 2, sym_comment, sym_documentation_comment, ACTIONS(1409), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1407), 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, [1987] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(503), 2, sym_comment, sym_documentation_comment, ACTIONS(1413), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1411), 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, [2134] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(504), 2, sym_comment, sym_documentation_comment, ACTIONS(1028), 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(1030), 42, 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_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_on, anon_sym_try, anon_sym_catch, anon_sym_finally, 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, 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, [2215] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(505), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1415), 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, [2362] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(506), 2, sym_comment, sym_documentation_comment, ACTIONS(1421), 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(1419), 42, 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_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_on, anon_sym_try, anon_sym_catch, anon_sym_finally, 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, 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, [2443] = 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(1299), 1, anon_sym_LPAREN, ACTIONS(1312), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1427), 1, anon_sym_EQ, ACTIONS(1430), 1, anon_sym_QMARK, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2262), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(1423), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(1434), 2, anon_sym_BANG, anon_sym_as, ACTIONS(1437), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(507), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(1297), 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(1305), 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(1307), 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, [2553] = 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(1248), 1, anon_sym_QMARK_QMARK, ACTIONS(1250), 1, anon_sym_QMARK, ACTIONS(1252), 1, sym_equality_operator, ACTIONS(1254), 1, anon_sym_PIPE, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1258), 1, anon_sym_AMP, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, STATE(312), 1, sym_logical_and_operator, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(329), 1, sym_logical_or_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(823), 1, aux_sym_logical_or_expression_repeat1, STATE(827), 1, aux_sym_logical_and_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(894), 1, aux_sym__if_null_expression, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(984), 1, sym_cascade_section, STATE(1010), 1, aux_sym__expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1440), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(508), 2, sym_comment, sym_documentation_comment, ACTIONS(1266), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1246), 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, [2705] = 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(1442), 1, anon_sym_LBRACK, ACTIONS(1445), 1, anon_sym_QMARK, ACTIONS(1448), 1, anon_sym_DOT, ACTIONS(1451), 1, anon_sym_QMARK_DOT, STATE(548), 1, sym__assignable_selector, STATE(654), 1, sym__cascade_subsection, STATE(659), 1, sym_index_selector, STATE(639), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(509), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat2, ACTIONS(1284), 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(1279), 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, [2801] = 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(1299), 1, anon_sym_LPAREN, ACTIONS(1309), 1, anon_sym_QMARK, ACTIONS(1312), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1427), 1, anon_sym_EQ, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2262), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(510), 2, sym_comment, sym_documentation_comment, ACTIONS(1454), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, ACTIONS(1295), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(1297), 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(1305), 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(1307), 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, [2907] = 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(1299), 1, anon_sym_LPAREN, ACTIONS(1303), 1, anon_sym_EQ, ACTIONS(1309), 1, anon_sym_QMARK, ACTIONS(1312), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1457), 1, anon_sym_COLON, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2262), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(1454), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(511), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(1297), 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(1305), 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(1307), 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, [3015] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1006), 1, aux_sym__expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1150), 1, sym_cascade_section, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1473), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(512), 2, sym_comment, sym_documentation_comment, ACTIONS(1266), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1246), 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, [3167] = 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(1299), 1, anon_sym_LPAREN, ACTIONS(1303), 1, anon_sym_EQ, ACTIONS(1312), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1430), 1, anon_sym_QMARK, ACTIONS(1476), 1, anon_sym_COLON, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2262), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(1423), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(1434), 2, anon_sym_BANG, anon_sym_as, ACTIONS(1437), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, STATE(513), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(1297), 6, anon_sym_LBRACK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1305), 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(1307), 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, [3279] = 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(1299), 1, anon_sym_LPAREN, ACTIONS(1303), 1, anon_sym_EQ, ACTIONS(1312), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1430), 1, anon_sym_QMARK, ACTIONS(1476), 1, anon_sym_COLON, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2262), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(1434), 2, anon_sym_BANG, anon_sym_as, ACTIONS(1437), 2, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1478), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(514), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(1297), 6, anon_sym_LBRACK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1305), 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(1307), 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, [3391] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(515), 2, sym_comment, sym_documentation_comment, ACTIONS(1485), 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(1483), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [3470] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1489), 1, anon_sym_RBRACE, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, STATE(525), 1, aux_sym_extension_body_repeat1, STATE(684), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2401), 1, sym_method_signature, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3218), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(516), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [3647] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1501), 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(1499), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [3726] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, ACTIONS(1503), 1, anon_sym_RBRACE, STATE(521), 1, aux_sym_enum_body_repeat2, STATE(696), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2342), 1, sym_method_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3117), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(518), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [3903] = 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(1303), 1, anon_sym_EQ, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(519), 2, sym_comment, sym_documentation_comment, ACTIONS(1305), 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(1307), 16, anon_sym_QMARK_QMARK, anon_sym_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(1297), 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, [3992] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, ACTIONS(1505), 1, anon_sym_RBRACE, STATE(522), 1, aux_sym_enum_body_repeat2, STATE(696), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2342), 1, sym_method_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3117), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(520), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [4169] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, ACTIONS(1507), 1, anon_sym_RBRACE, STATE(522), 1, aux_sym_enum_body_repeat2, STATE(696), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2342), 1, sym_method_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3117), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(521), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [4346] = 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(1509), 1, sym_identifier, ACTIONS(1512), 1, anon_sym_RBRACE, ACTIONS(1514), 1, anon_sym_LPAREN, ACTIONS(1517), 1, anon_sym_AT, ACTIONS(1520), 1, anon_sym_final, ACTIONS(1523), 1, sym_void_type, ACTIONS(1526), 1, anon_sym_var, ACTIONS(1529), 1, anon_sym_covariant, ACTIONS(1532), 1, anon_sym_factory, ACTIONS(1535), 1, anon_sym_Function, ACTIONS(1538), 1, anon_sym_get, ACTIONS(1541), 1, anon_sym_operator, ACTIONS(1544), 1, anon_sym_set, ACTIONS(1547), 1, anon_sym_static, ACTIONS(1550), 1, sym_const_builtin, ACTIONS(1553), 1, anon_sym_late, ACTIONS(1556), 1, anon_sym_external, STATE(696), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2342), 1, sym_method_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3117), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(522), 3, sym_comment, sym_documentation_comment, aux_sym_enum_body_repeat2, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [4521] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, ACTIONS(1559), 1, anon_sym_RBRACE, STATE(522), 1, aux_sym_enum_body_repeat2, STATE(696), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2342), 1, sym_method_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3117), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(523), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [4698] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, ACTIONS(1561), 1, anon_sym_RBRACE, STATE(520), 1, aux_sym_enum_body_repeat2, STATE(696), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2342), 1, sym_method_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3117), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(524), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [4875] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, ACTIONS(1563), 1, anon_sym_RBRACE, STATE(530), 1, aux_sym_extension_body_repeat1, STATE(684), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2401), 1, sym_method_signature, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3218), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(525), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [5052] = 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(1303), 1, anon_sym_EQ, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1565), 1, anon_sym_LPAREN, STATE(1598), 1, sym__type_dot_identifier, STATE(526), 2, sym_comment, sym_documentation_comment, ACTIONS(1305), 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(1307), 16, anon_sym_QMARK_QMARK, anon_sym_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(1297), 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, [5143] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, ACTIONS(1568), 1, anon_sym_RBRACE, STATE(522), 1, aux_sym_enum_body_repeat2, STATE(696), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2342), 1, sym_method_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3117), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(527), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [5320] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, ACTIONS(1568), 1, anon_sym_RBRACE, STATE(523), 1, aux_sym_enum_body_repeat2, STATE(696), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2342), 1, sym_method_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3117), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(528), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [5497] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, ACTIONS(1507), 1, anon_sym_RBRACE, STATE(527), 1, aux_sym_enum_body_repeat2, STATE(696), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2342), 1, sym_method_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3117), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(529), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [5674] = 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(1570), 1, sym_identifier, ACTIONS(1573), 1, anon_sym_RBRACE, ACTIONS(1575), 1, anon_sym_LPAREN, ACTIONS(1578), 1, anon_sym_AT, ACTIONS(1581), 1, anon_sym_final, ACTIONS(1584), 1, sym_void_type, ACTIONS(1587), 1, anon_sym_var, ACTIONS(1590), 1, anon_sym_covariant, ACTIONS(1593), 1, anon_sym_factory, ACTIONS(1596), 1, anon_sym_Function, ACTIONS(1599), 1, anon_sym_get, ACTIONS(1602), 1, anon_sym_operator, ACTIONS(1605), 1, anon_sym_set, ACTIONS(1608), 1, anon_sym_static, ACTIONS(1611), 1, sym_const_builtin, ACTIONS(1614), 1, anon_sym_late, ACTIONS(1617), 1, anon_sym_external, STATE(684), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2401), 1, sym_method_signature, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3218), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(530), 3, sym_comment, sym_documentation_comment, aux_sym_extension_body_repeat1, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [5849] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1622), 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(1620), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [5927] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(532), 2, sym_comment, sym_documentation_comment, ACTIONS(1373), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1371), 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, [6071] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1361), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1364), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(533), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 6, anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1357), 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, [6205] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(534), 2, sym_comment, sym_documentation_comment, ACTIONS(1351), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1349), 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, [6349] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(535), 2, sym_comment, sym_documentation_comment, ACTIONS(1409), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1407), 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, [6493] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(536), 2, sym_comment, sym_documentation_comment, ACTIONS(1347), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1345), 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, [6637] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, ACTIONS(1624), 1, sym_equality_operator, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(537), 2, sym_comment, sym_documentation_comment, ACTIONS(1322), 6, anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1320), 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, [6773] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(538), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1415), 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, [6917] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(539), 2, sym_comment, sym_documentation_comment, ACTIONS(1413), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1411), 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, [7061] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [7139] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [7217] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(542), 2, sym_comment, sym_documentation_comment, ACTIONS(1355), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1353), 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, [7361] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(543), 2, sym_comment, sym_documentation_comment, ACTIONS(1343), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1341), 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, [7505] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [7583] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1459), 1, anon_sym_QMARK_QMARK, ACTIONS(1461), 1, anon_sym_QMARK, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1465), 1, anon_sym_PIPE, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(1469), 1, anon_sym_AMP, ACTIONS(1471), 1, anon_sym_as, STATE(310), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_shift_operator, STATE(317), 1, sym_logical_or_operator, STATE(328), 1, sym_relational_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(1016), 1, aux_sym_logical_or_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1076), 1, aux_sym__if_null_expression, STATE(1092), 1, sym_type_cast, STATE(1095), 1, sym_type_test, STATE(1408), 1, sym__shift_operator, STATE(2056), 1, sym_as_operator, STATE(2057), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(545), 2, sym_comment, sym_documentation_comment, ACTIONS(1381), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1379), 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, [7727] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [7805] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [7883] = 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(1390), 1, anon_sym_LT, ACTIONS(1647), 1, anon_sym_LPAREN, STATE(571), 1, aux_sym_cascade_section_repeat1, STATE(638), 1, sym_argument_part, STATE(646), 1, sym_arguments, STATE(3109), 1, sym_type_arguments, STATE(548), 2, sym_comment, sym_documentation_comment, ACTIONS(1388), 20, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1383), 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, [7973] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1652), 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(1650), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8051] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1656), 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(1654), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8129] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(551), 2, sym_comment, sym_documentation_comment, ACTIONS(1660), 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(1658), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8207] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(552), 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), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8285] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1668), 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(1666), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8363] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(554), 2, sym_comment, sym_documentation_comment, ACTIONS(1672), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1670), 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, [8441] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(555), 2, sym_comment, sym_documentation_comment, ACTIONS(1676), 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(1674), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8519] = 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(1680), 1, anon_sym_EQ, STATE(556), 2, sym_comment, sym_documentation_comment, ACTIONS(1682), 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(1684), 18, anon_sym_QMARK_QMARK, anon_sym_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(1678), 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, [8601] = 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(1688), 1, anon_sym_EQ, STATE(557), 2, sym_comment, sym_documentation_comment, ACTIONS(1690), 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(1692), 18, anon_sym_QMARK_QMARK, anon_sym_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(1686), 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, [8683] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(558), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 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(1694), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8761] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(559), 2, sym_comment, sym_documentation_comment, ACTIONS(1700), 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(1698), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8839] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(560), 2, sym_comment, sym_documentation_comment, ACTIONS(1128), 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(1126), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8917] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1704), 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(1702), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [8995] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(562), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 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(1706), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [9073] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(563), 2, sym_comment, sym_documentation_comment, ACTIONS(1712), 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(1710), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [9151] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(564), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 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(1714), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [9229] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1722), 1, anon_sym_else, STATE(565), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 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(1718), 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_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, 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, [9309] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1726), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1724), 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, [9387] = 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(41), 1, anon_sym_export, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(47), 1, anon_sym_import, ACTIONS(49), 1, anon_sym_interface, ACTIONS(51), 1, anon_sym_base, ACTIONS(53), 1, anon_sym_abstract, ACTIONS(55), 1, anon_sym_sealed, ACTIONS(57), 1, anon_sym_mixin, ACTIONS(59), 1, anon_sym_set, ACTIONS(61), 1, anon_sym_typedef, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(1728), 1, anon_sym_part, ACTIONS(1730), 1, anon_sym_enum, ACTIONS(1732), 1, anon_sym_extension, ACTIONS(1734), 1, anon_sym_library, ACTIONS(1736), 1, sym_const_builtin, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1645), 1, sym_import_specification, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1869), 1, sym__external_builtin, STATE(1874), 1, sym__import, STATE(1886), 1, sym__export, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1922), 1, sym__late_builtin, STATE(1985), 1, sym_final_builtin, STATE(2050), 1, sym__typedef, STATE(2199), 1, sym_abstract, STATE(2328), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2881), 1, sym_base, STATE(2882), 1, sym_inferred_type, STATE(3097), 1, sym__class_modifiers, STATE(3155), 1, sym_mixin, STATE(3444), 1, sym__mixin_class_modifiers, STATE(567), 2, sym_comment, sym_documentation_comment, STATE(3549), 2, sym_interface, sym_sealed, STATE(2225), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [9563] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(568), 2, sym_comment, sym_documentation_comment, ACTIONS(1740), 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(1738), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [9641] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1744), 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(1742), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [9719] = 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(1338), 1, anon_sym_LT, ACTIONS(1746), 1, anon_sym_LPAREN, STATE(638), 1, sym_argument_part, STATE(646), 1, sym_arguments, STATE(3109), 1, sym_type_arguments, STATE(570), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat1, ACTIONS(1336), 20, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1331), 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, [9807] = 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(1404), 1, anon_sym_LT, ACTIONS(1749), 1, anon_sym_LPAREN, STATE(570), 1, aux_sym_cascade_section_repeat1, STATE(638), 1, sym_argument_part, STATE(646), 1, sym_arguments, STATE(3109), 1, sym_type_arguments, STATE(571), 2, sym_comment, sym_documentation_comment, ACTIONS(1402), 20, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1397), 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, [9897] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(572), 2, sym_comment, sym_documentation_comment, ACTIONS(1754), 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(1752), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [9975] = 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(1756), 1, anon_sym_EQ, STATE(573), 2, sym_comment, sym_documentation_comment, ACTIONS(1758), 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(1684), 18, anon_sym_QMARK_QMARK, anon_sym_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(1678), 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, [10057] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(574), 2, sym_comment, sym_documentation_comment, ACTIONS(1762), 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(1760), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [10135] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1768), 1, anon_sym_else, STATE(575), 2, sym_comment, sym_documentation_comment, ACTIONS(1766), 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(1764), 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_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, 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, [10215] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(576), 2, sym_comment, sym_documentation_comment, ACTIONS(1772), 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(1770), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [10293] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(577), 2, sym_comment, sym_documentation_comment, ACTIONS(1776), 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(1774), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [10371] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(578), 2, sym_comment, sym_documentation_comment, ACTIONS(1780), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1778), 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, [10449] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1784), 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(1782), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [10527] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1788), 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(1786), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [10605] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1792), 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(1790), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [10683] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1796), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1794), 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, [10761] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(583), 2, sym_comment, sym_documentation_comment, ACTIONS(1800), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1798), 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, [10839] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(584), 2, sym_comment, sym_documentation_comment, ACTIONS(1804), 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(1802), 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_null, anon_sym_throw, sym_minus_operator, anon_sym_await, 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, 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, [10917] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(585), 2, sym_comment, sym_documentation_comment, ACTIONS(1808), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1806), 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, [10994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(586), 2, sym_comment, sym_documentation_comment, ACTIONS(1812), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1810), 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, [11071] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1816), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1814), 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, [11148] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1820), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1818), 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, [11225] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1726), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1724), 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, [11302] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1780), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1778), 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, [11379] = 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(1822), 1, anon_sym_DQUOTE, ACTIONS(1825), 1, anon_sym_SQUOTE, ACTIONS(1828), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1831), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(1834), 1, anon_sym_r_DQUOTE, ACTIONS(1837), 1, anon_sym_r_SQUOTE, ACTIONS(1840), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1843), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(591), 3, sym_comment, sym_documentation_comment, aux_sym_string_literal_repeat1, STATE(751), 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(1244), 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(1242), 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, [11474] = 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(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(41), 1, anon_sym_export, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(47), 1, anon_sym_import, ACTIONS(49), 1, anon_sym_interface, ACTIONS(51), 1, anon_sym_base, ACTIONS(53), 1, anon_sym_abstract, ACTIONS(55), 1, anon_sym_sealed, ACTIONS(57), 1, anon_sym_mixin, ACTIONS(59), 1, anon_sym_set, ACTIONS(61), 1, anon_sym_typedef, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(1728), 1, anon_sym_part, ACTIONS(1730), 1, anon_sym_enum, ACTIONS(1732), 1, anon_sym_extension, ACTIONS(1736), 1, sym_const_builtin, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1645), 1, sym_import_specification, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1869), 1, sym__external_builtin, STATE(1874), 1, sym__import, STATE(1886), 1, sym__export, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1922), 1, sym__late_builtin, STATE(1985), 1, sym_final_builtin, STATE(2050), 1, sym__typedef, STATE(2199), 1, sym_abstract, STATE(2328), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2881), 1, sym_base, STATE(2882), 1, sym_inferred_type, STATE(3097), 1, sym__class_modifiers, STATE(3155), 1, sym_mixin, STATE(3444), 1, sym__mixin_class_modifiers, STATE(592), 2, sym_comment, sym_documentation_comment, STATE(3549), 2, sym_interface, sym_sealed, STATE(2225), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [11647] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1800), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1798), 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, [11724] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(594), 2, sym_comment, sym_documentation_comment, ACTIONS(1848), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1846), 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, [11801] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(595), 2, sym_comment, sym_documentation_comment, ACTIONS(1796), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1794), 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, [11878] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(596), 2, sym_comment, sym_documentation_comment, ACTIONS(1852), 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(1850), 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_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, 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, [11955] = 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(701), 1, anon_sym_DQUOTE, ACTIONS(703), 1, anon_sym_SQUOTE, ACTIONS(705), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(707), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(709), 1, anon_sym_r_DQUOTE, ACTIONS(711), 1, anon_sym_r_SQUOTE, ACTIONS(713), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(715), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(591), 1, aux_sym_string_literal_repeat1, STATE(597), 2, sym_comment, sym_documentation_comment, STATE(751), 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(1206), 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(1204), 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, [12052] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(598), 2, sym_comment, sym_documentation_comment, ACTIONS(1672), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1670), 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, [12129] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(599), 2, sym_comment, sym_documentation_comment, ACTIONS(1856), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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, [12206] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1860), 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(1858), 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, anon_sym_QMARK, 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, 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, [12283] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(601), 2, sym_comment, sym_documentation_comment, ACTIONS(1864), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1862), 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, [12360] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(602), 2, sym_comment, sym_documentation_comment, ACTIONS(1868), 19, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1866), 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, [12437] = 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(1303), 1, anon_sym_EQ, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1565), 1, anon_sym_LPAREN, STATE(1598), 1, sym__type_dot_identifier, STATE(603), 2, sym_comment, sym_documentation_comment, ACTIONS(1305), 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(1297), 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(1307), 18, anon_sym_QMARK_QMARK, anon_sym_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, [12525] = 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(1303), 1, anon_sym_EQ, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(604), 2, sym_comment, sym_documentation_comment, ACTIONS(1305), 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(1297), 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(1307), 18, anon_sym_QMARK_QMARK, anon_sym_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, [12611] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1870), 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(1872), 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, [12686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(606), 2, sym_comment, sym_documentation_comment, ACTIONS(1874), 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(1876), 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, [12761] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(607), 2, sym_comment, sym_documentation_comment, ACTIONS(1878), 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(1880), 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, [12836] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(608), 2, sym_comment, sym_documentation_comment, ACTIONS(1882), 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(1884), 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, [12911] = 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(1889), 1, anon_sym_LPAREN, ACTIONS(1892), 1, anon_sym_EQ, ACTIONS(1895), 1, anon_sym_LT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2462), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(609), 2, sym_comment, sym_documentation_comment, ACTIONS(1886), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, ACTIONS(1796), 17, anon_sym_QMARK_QMARK, anon_sym_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(1794), 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, [13002] = 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(1303), 1, anon_sym_EQ, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1430), 1, anon_sym_QMARK, ACTIONS(1565), 1, anon_sym_LPAREN, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(1434), 2, anon_sym_BANG, anon_sym_as, STATE(610), 2, sym_comment, sym_documentation_comment, ACTIONS(1437), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1297), 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(1305), 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(1307), 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, [13097] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(611), 2, sym_comment, sym_documentation_comment, ACTIONS(1898), 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(1900), 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, [13172] = 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(1680), 1, anon_sym_EQ, STATE(612), 2, sym_comment, sym_documentation_comment, ACTIONS(1682), 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(1678), 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(1684), 20, anon_sym_QMARK_QMARK, anon_sym_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, [13251] = 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(1902), 1, anon_sym_DQUOTE, ACTIONS(1905), 1, anon_sym_SQUOTE, ACTIONS(1908), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1911), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(1914), 1, anon_sym_r_DQUOTE, ACTIONS(1917), 1, anon_sym_r_SQUOTE, ACTIONS(1920), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1923), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(613), 3, sym_comment, sym_documentation_comment, aux_sym_string_literal_repeat1, ACTIONS(1244), 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(791), 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(1242), 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, [13344] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1926), 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(1928), 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, [13419] = 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(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(1930), 1, sym_identifier, ACTIONS(1937), 1, anon_sym_LPAREN, ACTIONS(1940), 1, anon_sym_QMARK, ACTIONS(1942), 1, anon_sym_GT, ACTIONS(1944), 1, anon_sym_AT, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2446), 1, sym_nullable_type, STATE(2716), 1, sym__metadata, STATE(2718), 1, sym_type_parameter, STATE(2955), 1, sym__type, STATE(615), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, ACTIONS(1933), 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(1935), 16, 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_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, [13538] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1946), 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(1948), 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, [13613] = 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(1756), 1, anon_sym_EQ, STATE(617), 2, sym_comment, sym_documentation_comment, ACTIONS(1758), 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(1678), 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(1684), 20, anon_sym_QMARK_QMARK, anon_sym_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, [13692] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1950), 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(1952), 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, [13767] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1954), 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(1956), 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, [13842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1958), 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(1960), 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, [13917] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1962), 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(1964), 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, [13992] = 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(751), 1, anon_sym_DQUOTE, ACTIONS(753), 1, anon_sym_SQUOTE, ACTIONS(755), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(757), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(759), 1, anon_sym_r_DQUOTE, ACTIONS(761), 1, anon_sym_r_SQUOTE, ACTIONS(763), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(765), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(613), 1, aux_sym_string_literal_repeat1, STATE(622), 2, sym_comment, sym_documentation_comment, ACTIONS(1206), 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(791), 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(1204), 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, [14087] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1966), 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(1968), 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, [14162] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(624), 2, sym_comment, sym_documentation_comment, ACTIONS(1970), 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(1972), 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, [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(625), 2, sym_comment, sym_documentation_comment, ACTIONS(1974), 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(1976), 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, [14312] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(626), 2, sym_comment, sym_documentation_comment, ACTIONS(1978), 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(1980), 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, [14387] = 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(1889), 1, anon_sym_LPAREN, ACTIONS(1892), 1, anon_sym_EQ, ACTIONS(1895), 1, anon_sym_LT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2462), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(1886), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(627), 2, sym_comment, sym_documentation_comment, ACTIONS(1796), 17, anon_sym_QMARK_QMARK, anon_sym_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(1794), 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, [14478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1726), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1724), 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, [14553] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1982), 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(1984), 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, [14628] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1780), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1778), 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, [14703] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1800), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1798), 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, [14778] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1796), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1794), 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, [14853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(633), 2, sym_comment, sym_documentation_comment, ACTIONS(1986), 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(1988), 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, [14928] = 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(1688), 1, anon_sym_EQ, STATE(634), 2, sym_comment, sym_documentation_comment, ACTIONS(1690), 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(1686), 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(1692), 20, anon_sym_QMARK_QMARK, anon_sym_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, [15007] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1672), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1670), 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, [15082] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1992), 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_DOT_DOT_DOT, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1990), 36, 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_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, 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, [15157] = 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(1996), 1, anon_sym_LBRACK, ACTIONS(1998), 1, anon_sym_LPAREN, ACTIONS(2000), 1, anon_sym_QMARK, ACTIONS(2002), 1, anon_sym_LT, ACTIONS(2006), 1, anon_sym_BANG, ACTIONS(2008), 1, anon_sym_DOT, ACTIONS(2010), 1, anon_sym_QMARK_DOT, STATE(668), 1, aux_sym__assignable_selector_part_repeat1, STATE(876), 1, sym__assignable_selector, STATE(886), 1, sym_type_arguments, STATE(893), 1, sym_index_selector, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(637), 2, sym_comment, sym_documentation_comment, STATE(884), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2004), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1994), 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, [15263] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1864), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1862), 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, [15337] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1780), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1778), 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, [15411] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(640), 2, sym_comment, sym_documentation_comment, ACTIONS(1800), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1798), 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, [15485] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1796), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1794), 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, [15559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1672), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1670), 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, [15633] = 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(1889), 1, anon_sym_LPAREN, ACTIONS(1895), 1, anon_sym_LT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2462), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(1886), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(643), 2, sym_comment, sym_documentation_comment, ACTIONS(1796), 18, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1794), 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, [15721] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1868), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1866), 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, [15795] = 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(2014), 1, anon_sym_LBRACK, ACTIONS(2017), 1, anon_sym_LPAREN, ACTIONS(2020), 1, anon_sym_QMARK, ACTIONS(2023), 1, anon_sym_LT, ACTIONS(2028), 1, anon_sym_BANG, ACTIONS(2031), 1, anon_sym_DOT, ACTIONS(2034), 1, anon_sym_QMARK_DOT, STATE(665), 1, aux_sym__assignable_selector_part_repeat1, STATE(876), 1, sym__assignable_selector, STATE(886), 1, sym_type_arguments, STATE(893), 1, sym_index_selector, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(645), 2, sym_comment, sym_documentation_comment, STATE(884), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2012), 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, [15901] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1812), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1810), 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, [15975] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1856), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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, [16049] = 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(1998), 1, anon_sym_LPAREN, ACTIONS(2002), 1, anon_sym_LT, ACTIONS(2006), 1, anon_sym_BANG, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2039), 1, anon_sym_QMARK, ACTIONS(2041), 1, anon_sym_DOT, ACTIONS(2043), 1, anon_sym_QMARK_DOT, STATE(566), 1, sym_index_selector, STATE(573), 1, sym__assignable_selector, STATE(673), 1, aux_sym__assignable_selector_part_repeat1, STATE(886), 1, sym_type_arguments, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(578), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(648), 2, sym_comment, sym_documentation_comment, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2004), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1994), 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, [16155] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1816), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1814), 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, [16229] = 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(1303), 1, anon_sym_EQ, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1565), 1, anon_sym_LPAREN, ACTIONS(2045), 1, anon_sym_in, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(1309), 2, anon_sym_QMARK, anon_sym_LT, STATE(650), 2, sym_comment, sym_documentation_comment, ACTIONS(1297), 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(1305), 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(1307), 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, [16319] = 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(1303), 1, anon_sym_EQ, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(2047), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(651), 2, sym_comment, sym_documentation_comment, ACTIONS(1305), 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(1307), 15, anon_sym_QMARK_QMARK, anon_sym_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(1297), 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, [16403] = 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(2017), 1, anon_sym_LPAREN, ACTIONS(2023), 1, anon_sym_LT, ACTIONS(2028), 1, anon_sym_BANG, ACTIONS(2051), 1, anon_sym_LBRACK, ACTIONS(2054), 1, anon_sym_QMARK, ACTIONS(2057), 1, anon_sym_DOT, ACTIONS(2060), 1, anon_sym_QMARK_DOT, STATE(566), 1, sym_index_selector, STATE(573), 1, sym__assignable_selector, STATE(663), 1, aux_sym__assignable_selector_part_repeat1, STATE(886), 1, sym_type_arguments, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(578), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(652), 2, sym_comment, sym_documentation_comment, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2012), 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, [16509] = 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(1303), 1, anon_sym_EQ, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1565), 1, anon_sym_LPAREN, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(1309), 2, anon_sym_QMARK, anon_sym_LT, STATE(653), 2, sym_comment, sym_documentation_comment, ACTIONS(1297), 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(1305), 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(1307), 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, [16597] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(654), 2, sym_comment, sym_documentation_comment, ACTIONS(1820), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1818), 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, [16671] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1848), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1846), 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, [16745] = 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(1303), 1, anon_sym_EQ, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1457), 1, anon_sym_COLON, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(1309), 2, anon_sym_QMARK, anon_sym_LT, STATE(656), 2, sym_comment, sym_documentation_comment, ACTIONS(1565), 3, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, ACTIONS(1297), 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(1305), 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(1307), 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, [16835] = 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(1303), 1, anon_sym_EQ, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1457), 1, anon_sym_COLON, ACTIONS(2063), 1, anon_sym_RPAREN, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(1309), 2, anon_sym_QMARK, anon_sym_LT, ACTIONS(1565), 2, anon_sym_COMMA, anon_sym_LPAREN, STATE(657), 2, sym_comment, sym_documentation_comment, ACTIONS(1297), 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(1305), 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(1307), 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, [16927] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1808), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1806), 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, [17001] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1726), 21, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1724), 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, [17075] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1672), 17, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1670), 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, [17148] = 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(1680), 1, anon_sym_EQ, STATE(661), 2, sym_comment, sym_documentation_comment, ACTIONS(1682), 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(1684), 16, anon_sym_QMARK_QMARK, anon_sym_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(1678), 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, [17225] = 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(1303), 1, anon_sym_EQ, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(2063), 1, anon_sym_COMMA, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(1309), 2, anon_sym_QMARK, anon_sym_LT, ACTIONS(1565), 2, anon_sym_LPAREN, anon_sym_RPAREN, STATE(662), 2, sym_comment, sym_documentation_comment, ACTIONS(1297), 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(1305), 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(1307), 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, [17314] = 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(2070), 1, anon_sym_LPAREN, ACTIONS(2073), 1, anon_sym_QMARK, ACTIONS(2076), 1, anon_sym_LT, ACTIONS(2081), 1, anon_sym_BANG, ACTIONS(2084), 1, anon_sym_DOT, ACTIONS(2087), 1, anon_sym_QMARK_DOT, STATE(556), 1, sym__assignable_selector, STATE(566), 1, sym_index_selector, STATE(672), 1, aux_sym__assignable_selector_part_repeat1, STATE(886), 1, sym_type_arguments, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(578), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(663), 2, sym_comment, sym_documentation_comment, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 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, [17417] = 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(1688), 1, anon_sym_EQ, STATE(664), 2, sym_comment, sym_documentation_comment, ACTIONS(1690), 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(1692), 16, anon_sym_QMARK_QMARK, anon_sym_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(1686), 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, [17494] = 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(2070), 1, anon_sym_LPAREN, ACTIONS(2076), 1, anon_sym_LT, ACTIONS(2081), 1, anon_sym_BANG, ACTIONS(2090), 1, anon_sym_LBRACK, ACTIONS(2093), 1, anon_sym_QMARK, ACTIONS(2096), 1, anon_sym_DOT, ACTIONS(2099), 1, anon_sym_QMARK_DOT, STATE(672), 1, aux_sym__assignable_selector_part_repeat1, STATE(881), 1, sym__assignable_selector, STATE(886), 1, sym_type_arguments, STATE(893), 1, sym_index_selector, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(665), 2, sym_comment, sym_documentation_comment, STATE(884), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 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, [17597] = 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(1998), 1, anon_sym_LPAREN, ACTIONS(2006), 1, anon_sym_BANG, ACTIONS(2023), 1, anon_sym_LT, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2041), 1, anon_sym_DOT, ACTIONS(2043), 1, anon_sym_QMARK_DOT, ACTIONS(2054), 1, anon_sym_QMARK, STATE(566), 1, sym_index_selector, STATE(573), 1, sym__assignable_selector, STATE(678), 1, aux_sym__assignable_selector_part_repeat1, STATE(886), 1, sym_type_arguments, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(578), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(666), 2, sym_comment, sym_documentation_comment, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2012), 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, [17702] = 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(1996), 1, anon_sym_LBRACK, ACTIONS(1998), 1, anon_sym_LPAREN, ACTIONS(2006), 1, anon_sym_BANG, ACTIONS(2008), 1, anon_sym_DOT, ACTIONS(2010), 1, anon_sym_QMARK_DOT, ACTIONS(2020), 1, anon_sym_QMARK, ACTIONS(2023), 1, anon_sym_LT, STATE(680), 1, aux_sym__assignable_selector_part_repeat1, STATE(876), 1, sym__assignable_selector, STATE(886), 1, sym_type_arguments, STATE(893), 1, sym_index_selector, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(667), 2, sym_comment, sym_documentation_comment, STATE(884), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2012), 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, [17807] = 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(1996), 1, anon_sym_LBRACK, ACTIONS(1998), 1, anon_sym_LPAREN, ACTIONS(2000), 1, anon_sym_QMARK, ACTIONS(2002), 1, anon_sym_LT, ACTIONS(2006), 1, anon_sym_BANG, ACTIONS(2008), 1, anon_sym_DOT, ACTIONS(2010), 1, anon_sym_QMARK_DOT, STATE(672), 1, aux_sym__assignable_selector_part_repeat1, STATE(881), 1, sym__assignable_selector, STATE(886), 1, sym_type_arguments, STATE(893), 1, sym_index_selector, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(668), 2, sym_comment, sym_documentation_comment, STATE(884), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2104), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2102), 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, [17910] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(984), 1, sym_cascade_section, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, STATE(2065), 1, aux_sym__expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2118), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(669), 2, sym_comment, sym_documentation_comment, ACTIONS(1246), 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, [18053] = 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(1756), 1, anon_sym_EQ, STATE(670), 2, sym_comment, sym_documentation_comment, ACTIONS(1758), 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(1684), 16, anon_sym_QMARK_QMARK, anon_sym_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(1678), 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, [18130] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1796), 17, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1794), 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, [18203] = 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(2122), 1, anon_sym_LBRACK, ACTIONS(2125), 1, anon_sym_LPAREN, ACTIONS(2128), 1, anon_sym_QMARK, ACTIONS(2131), 1, anon_sym_LT, ACTIONS(2136), 1, anon_sym_BANG, ACTIONS(2139), 1, anon_sym_DOT, ACTIONS(2142), 1, anon_sym_QMARK_DOT, STATE(886), 1, sym_type_arguments, STATE(914), 1, sym_index_selector, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(672), 3, sym_comment, sym_documentation_comment, aux_sym__assignable_selector_part_repeat1, STATE(939), 3, sym__exclamation_operator, sym_argument_part, sym__assignable_selector, ACTIONS(2134), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2120), 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, [18302] = 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(1998), 1, anon_sym_LPAREN, ACTIONS(2002), 1, anon_sym_LT, ACTIONS(2006), 1, anon_sym_BANG, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2039), 1, anon_sym_QMARK, ACTIONS(2041), 1, anon_sym_DOT, ACTIONS(2043), 1, anon_sym_QMARK_DOT, STATE(556), 1, sym__assignable_selector, STATE(566), 1, sym_index_selector, STATE(672), 1, aux_sym__assignable_selector_part_repeat1, STATE(886), 1, sym_type_arguments, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(578), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(673), 2, sym_comment, sym_documentation_comment, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2104), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2102), 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, [18405] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1726), 17, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1724), 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, [18478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(675), 2, sym_comment, sym_documentation_comment, ACTIONS(1800), 17, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1798), 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, [18551] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1780), 17, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_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(1778), 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, [18624] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(49), 1, anon_sym_interface, ACTIONS(51), 1, anon_sym_base, ACTIONS(53), 1, anon_sym_abstract, ACTIONS(55), 1, anon_sym_sealed, ACTIONS(57), 1, anon_sym_mixin, ACTIONS(59), 1, anon_sym_set, ACTIONS(61), 1, anon_sym_typedef, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(1730), 1, anon_sym_enum, ACTIONS(1732), 1, anon_sym_extension, ACTIONS(1736), 1, sym_const_builtin, ACTIONS(2145), 1, anon_sym_part, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1869), 1, sym__external_builtin, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1922), 1, sym__late_builtin, STATE(1985), 1, sym_final_builtin, STATE(2050), 1, sym__typedef, STATE(2199), 1, sym_abstract, STATE(2328), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2881), 1, sym_base, STATE(2882), 1, sym_inferred_type, STATE(3097), 1, sym__class_modifiers, STATE(3155), 1, sym_mixin, STATE(3444), 1, sym__mixin_class_modifiers, STATE(677), 2, sym_comment, sym_documentation_comment, STATE(3549), 2, sym_interface, sym_sealed, STATE(2225), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [18782] = 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(1998), 1, anon_sym_LPAREN, ACTIONS(2006), 1, anon_sym_BANG, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2041), 1, anon_sym_DOT, ACTIONS(2043), 1, anon_sym_QMARK_DOT, ACTIONS(2073), 1, anon_sym_QMARK, ACTIONS(2076), 1, anon_sym_LT, STATE(556), 1, sym__assignable_selector, STATE(566), 1, sym_index_selector, STATE(672), 1, aux_sym__assignable_selector_part_repeat1, STATE(886), 1, sym_type_arguments, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(578), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(678), 2, sym_comment, sym_documentation_comment, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2065), 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, [18884] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(49), 1, anon_sym_interface, ACTIONS(51), 1, anon_sym_base, ACTIONS(53), 1, anon_sym_abstract, ACTIONS(55), 1, anon_sym_sealed, ACTIONS(57), 1, anon_sym_mixin, ACTIONS(59), 1, anon_sym_set, ACTIONS(61), 1, anon_sym_typedef, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(1728), 1, anon_sym_part, ACTIONS(1730), 1, anon_sym_enum, ACTIONS(1732), 1, anon_sym_extension, ACTIONS(1736), 1, sym_const_builtin, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1869), 1, sym__external_builtin, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1922), 1, sym__late_builtin, STATE(1985), 1, sym_final_builtin, STATE(2050), 1, sym__typedef, STATE(2199), 1, sym_abstract, STATE(2328), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2881), 1, sym_base, STATE(2882), 1, sym_inferred_type, STATE(3097), 1, sym__class_modifiers, STATE(3155), 1, sym_mixin, STATE(3444), 1, sym__mixin_class_modifiers, STATE(679), 2, sym_comment, sym_documentation_comment, STATE(3549), 2, sym_interface, sym_sealed, STATE(2225), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [19042] = 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(1996), 1, anon_sym_LBRACK, ACTIONS(1998), 1, anon_sym_LPAREN, ACTIONS(2006), 1, anon_sym_BANG, ACTIONS(2008), 1, anon_sym_DOT, ACTIONS(2010), 1, anon_sym_QMARK_DOT, ACTIONS(2076), 1, anon_sym_LT, ACTIONS(2093), 1, anon_sym_QMARK, STATE(672), 1, aux_sym__assignable_selector_part_repeat1, STATE(881), 1, sym__assignable_selector, STATE(886), 1, sym_type_arguments, STATE(893), 1, sym_index_selector, STATE(935), 1, sym_arguments, STATE(941), 1, sym_selector, STATE(680), 2, sym_comment, sym_documentation_comment, STATE(884), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(939), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2065), 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, [19144] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(429), 1, anon_sym_RPAREN, ACTIONS(2147), 1, sym_identifier, ACTIONS(2149), 1, anon_sym_LBRACE, ACTIONS(2151), 1, anon_sym_LBRACK, ACTIONS(2153), 1, sym_const_builtin, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(2775), 1, sym_formal_parameter, STATE(3176), 1, sym__normal_formal_parameters, STATE(3291), 1, sym_optional_formal_parameters, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(681), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(3369), 2, sym__optional_postional_formal_parameters, sym__named_formal_parameters, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [19300] = 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(1303), 1, anon_sym_EQ, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, ACTIONS(1457), 1, anon_sym_COLON, ACTIONS(1565), 1, anon_sym_LPAREN, STATE(1598), 1, sym__type_dot_identifier, STATE(682), 2, sym_comment, sym_documentation_comment, ACTIONS(1297), 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(1305), 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(1307), 16, anon_sym_QMARK_QMARK, anon_sym_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, [19386] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(683), 2, sym_comment, sym_documentation_comment, ACTIONS(1411), 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, [19521] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2425), 1, sym_method_signature, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3156), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(684), 2, sym_comment, sym_documentation_comment, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [19676] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(685), 2, sym_comment, sym_documentation_comment, ACTIONS(1341), 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, [19811] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(686), 2, sym_comment, sym_documentation_comment, ACTIONS(1345), 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, [19946] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(687), 2, sym_comment, sym_documentation_comment, ACTIONS(1407), 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, [20081] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(688), 2, sym_comment, sym_documentation_comment, ACTIONS(1353), 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, [20216] = 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(2155), 1, anon_sym_LBRACK, ACTIONS(2157), 1, anon_sym_LPAREN, ACTIONS(2159), 1, anon_sym_QMARK, ACTIONS(2162), 1, anon_sym_LT, ACTIONS(2165), 1, anon_sym_BANG, ACTIONS(2167), 1, anon_sym_DOT, ACTIONS(2169), 1, anon_sym_QMARK_DOT, STATE(709), 1, aux_sym__assignable_selector_part_repeat1, STATE(1034), 1, sym_index_selector, STATE(1038), 1, sym__assignable_selector, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(689), 2, sym_comment, sym_documentation_comment, STATE(1033), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2012), 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, [20319] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(690), 2, sym_comment, sym_documentation_comment, ACTIONS(1371), 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, [20454] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(691), 2, sym_comment, sym_documentation_comment, ACTIONS(1379), 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, [20589] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1359), 1, anon_sym_QMARK, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1361), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1364), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(692), 2, sym_comment, sym_documentation_comment, ACTIONS(1357), 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, [20716] = 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(2155), 1, anon_sym_LBRACK, ACTIONS(2157), 1, anon_sym_LPAREN, ACTIONS(2165), 1, anon_sym_BANG, ACTIONS(2167), 1, anon_sym_DOT, ACTIONS(2169), 1, anon_sym_QMARK_DOT, ACTIONS(2171), 1, anon_sym_QMARK, ACTIONS(2173), 1, anon_sym_LT, STATE(710), 1, aux_sym__assignable_selector_part_repeat1, STATE(1034), 1, sym_index_selector, STATE(1038), 1, sym__assignable_selector, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(693), 2, sym_comment, sym_documentation_comment, STATE(1033), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2004), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1994), 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, [20819] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1322), 1, anon_sym_QMARK, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, ACTIONS(2175), 1, sym_equality_operator, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(694), 2, sym_comment, sym_documentation_comment, ACTIONS(1320), 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, [20948] = 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(2157), 1, anon_sym_LPAREN, ACTIONS(2162), 1, anon_sym_LT, ACTIONS(2165), 1, anon_sym_BANG, ACTIONS(2178), 1, anon_sym_LBRACK, ACTIONS(2180), 1, anon_sym_QMARK, ACTIONS(2183), 1, anon_sym_DOT, ACTIONS(2185), 1, anon_sym_QMARK_DOT, STATE(617), 1, sym__assignable_selector, STATE(628), 1, sym_index_selector, STATE(708), 1, aux_sym__assignable_selector_part_repeat1, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(630), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(695), 2, sym_comment, sym_documentation_comment, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2012), 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, [21051] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(1487), 1, sym_identifier, ACTIONS(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(1497), 1, sym_const_builtin, STATE(1472), 1, sym__function_builtin_identifier, STATE(1516), 1, sym__operator, STATE(1517), 1, sym__static, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1669), 1, sym__external, STATE(1695), 1, sym__function_type_tail, STATE(1794), 1, sym__external_builtin, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1898), 1, sym__external_and_static, STATE(1910), 1, sym__late_builtin, STATE(1930), 1, sym__covariant, STATE(1971), 1, sym_inferred_type, STATE(1989), 1, sym_final_builtin, STATE(2208), 1, sym_constructor_signature, STATE(2343), 1, sym_factory_constructor_signature, STATE(2345), 1, sym__type, STATE(2369), 1, sym__set, STATE(2406), 1, sym_method_signature, STATE(2409), 1, sym__get, STATE(2589), 1, sym_constant_constructor_signature, STATE(2825), 1, sym__var_or_type, STATE(3165), 1, sym_declaration, STATE(3450), 1, sym_redirecting_factory_constructor_signature, STATE(3457), 1, sym__factory, STATE(696), 2, sym_comment, sym_documentation_comment, STATE(2475), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [21206] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(697), 2, sym_comment, sym_documentation_comment, ACTIONS(1349), 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, [21341] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(49), 1, anon_sym_interface, ACTIONS(51), 1, anon_sym_base, ACTIONS(53), 1, anon_sym_abstract, ACTIONS(55), 1, anon_sym_sealed, ACTIONS(57), 1, anon_sym_mixin, ACTIONS(59), 1, anon_sym_set, ACTIONS(61), 1, anon_sym_typedef, ACTIONS(65), 1, anon_sym_late, ACTIONS(67), 1, anon_sym_external, ACTIONS(1730), 1, anon_sym_enum, ACTIONS(1732), 1, anon_sym_extension, ACTIONS(1736), 1, sym_const_builtin, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1869), 1, sym__external_builtin, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1922), 1, sym__late_builtin, STATE(1985), 1, sym_final_builtin, STATE(2050), 1, sym__typedef, STATE(2199), 1, sym_abstract, STATE(2328), 1, sym__type, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2881), 1, sym_base, STATE(2882), 1, sym_inferred_type, STATE(3097), 1, sym__class_modifiers, STATE(3155), 1, sym_mixin, STATE(3444), 1, sym__mixin_class_modifiers, STATE(698), 2, sym_comment, sym_documentation_comment, STATE(3549), 2, sym_interface, sym_sealed, STATE(2225), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [21496] = 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(2157), 1, anon_sym_LPAREN, ACTIONS(2165), 1, anon_sym_BANG, ACTIONS(2173), 1, anon_sym_LT, ACTIONS(2178), 1, anon_sym_LBRACK, ACTIONS(2183), 1, anon_sym_DOT, ACTIONS(2185), 1, anon_sym_QMARK_DOT, ACTIONS(2187), 1, anon_sym_QMARK, STATE(617), 1, sym__assignable_selector, STATE(628), 1, sym_index_selector, STATE(711), 1, aux_sym__assignable_selector_part_repeat1, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(630), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(699), 2, sym_comment, sym_documentation_comment, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2004), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1994), 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, [21599] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(700), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 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, [21734] = 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(2162), 1, anon_sym_LT, ACTIONS(2180), 1, anon_sym_QMARK, ACTIONS(2189), 1, anon_sym_LBRACK, ACTIONS(2192), 1, anon_sym_LPAREN, ACTIONS(2195), 1, anon_sym_BANG, ACTIONS(2198), 1, anon_sym_DOT, ACTIONS(2201), 1, anon_sym_QMARK_DOT, STATE(617), 1, sym__assignable_selector, STATE(628), 1, sym_index_selector, STATE(705), 1, aux_sym__assignable_selector_part_repeat1, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(630), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(701), 2, sym_comment, sym_documentation_comment, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2012), 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, [21837] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, ACTIONS(2220), 1, anon_sym_async, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(1954), 1, sym_cascade_section, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, STATE(2133), 1, aux_sym__expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2218), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(702), 2, sym_comment, sym_documentation_comment, ACTIONS(2204), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [21980] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, ACTIONS(2224), 1, anon_sym_async, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(1954), 1, sym_cascade_section, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, STATE(2125), 1, aux_sym__expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2218), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(703), 2, sym_comment, sym_documentation_comment, ACTIONS(2222), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [22123] = 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(2159), 1, anon_sym_QMARK, ACTIONS(2162), 1, anon_sym_LT, ACTIONS(2192), 1, anon_sym_LPAREN, ACTIONS(2195), 1, anon_sym_BANG, ACTIONS(2226), 1, anon_sym_LBRACK, ACTIONS(2229), 1, anon_sym_DOT, ACTIONS(2232), 1, anon_sym_QMARK_DOT, STATE(707), 1, aux_sym__assignable_selector_part_repeat1, STATE(1034), 1, sym_index_selector, STATE(1038), 1, sym__assignable_selector, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(1970), 1, sym__assignable_selector_part, STATE(704), 2, sym_comment, sym_documentation_comment, STATE(1033), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2012), 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, [22226] = 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(2235), 1, anon_sym_LBRACK, ACTIONS(2238), 1, anon_sym_LPAREN, ACTIONS(2241), 1, anon_sym_QMARK, ACTIONS(2244), 1, anon_sym_LT, ACTIONS(2247), 1, anon_sym_BANG, ACTIONS(2250), 1, anon_sym_DOT, ACTIONS(2253), 1, anon_sym_QMARK_DOT, STATE(612), 1, sym__assignable_selector, STATE(628), 1, sym_index_selector, STATE(706), 1, aux_sym__assignable_selector_part_repeat1, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(630), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(705), 2, sym_comment, sym_documentation_comment, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 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, [22326] = 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(2256), 1, anon_sym_LBRACK, ACTIONS(2259), 1, anon_sym_LPAREN, ACTIONS(2262), 1, anon_sym_QMARK, ACTIONS(2265), 1, anon_sym_LT, ACTIONS(2268), 1, anon_sym_BANG, ACTIONS(2271), 1, anon_sym_DOT, ACTIONS(2274), 1, anon_sym_QMARK_DOT, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(1164), 1, sym_index_selector, STATE(1165), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(706), 3, sym_comment, sym_documentation_comment, aux_sym__assignable_selector_part_repeat1, STATE(1139), 3, sym__exclamation_operator, sym_argument_part, sym__assignable_selector, ACTIONS(2134), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2120), 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, [22422] = 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(2238), 1, anon_sym_LPAREN, ACTIONS(2244), 1, anon_sym_LT, ACTIONS(2247), 1, anon_sym_BANG, ACTIONS(2277), 1, anon_sym_LBRACK, ACTIONS(2280), 1, anon_sym_QMARK, ACTIONS(2283), 1, anon_sym_DOT, ACTIONS(2286), 1, anon_sym_QMARK_DOT, STATE(706), 1, aux_sym__assignable_selector_part_repeat1, STATE(1034), 1, sym_index_selector, STATE(1036), 1, sym__assignable_selector, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(707), 2, sym_comment, sym_documentation_comment, STATE(1033), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 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, [22522] = 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(2157), 1, anon_sym_LPAREN, ACTIONS(2165), 1, anon_sym_BANG, ACTIONS(2178), 1, anon_sym_LBRACK, ACTIONS(2183), 1, anon_sym_DOT, ACTIONS(2185), 1, anon_sym_QMARK_DOT, ACTIONS(2241), 1, anon_sym_QMARK, ACTIONS(2244), 1, anon_sym_LT, STATE(612), 1, sym__assignable_selector, STATE(628), 1, sym_index_selector, STATE(706), 1, aux_sym__assignable_selector_part_repeat1, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(630), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(708), 2, sym_comment, sym_documentation_comment, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 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, [22622] = 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(2155), 1, anon_sym_LBRACK, ACTIONS(2157), 1, anon_sym_LPAREN, ACTIONS(2165), 1, anon_sym_BANG, ACTIONS(2167), 1, anon_sym_DOT, ACTIONS(2169), 1, anon_sym_QMARK_DOT, ACTIONS(2244), 1, anon_sym_LT, ACTIONS(2280), 1, anon_sym_QMARK, STATE(706), 1, aux_sym__assignable_selector_part_repeat1, STATE(1034), 1, sym_index_selector, STATE(1036), 1, sym__assignable_selector, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(709), 2, sym_comment, sym_documentation_comment, STATE(1033), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 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, [22722] = 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(2155), 1, anon_sym_LBRACK, ACTIONS(2157), 1, anon_sym_LPAREN, ACTIONS(2165), 1, anon_sym_BANG, ACTIONS(2167), 1, anon_sym_DOT, ACTIONS(2169), 1, anon_sym_QMARK_DOT, ACTIONS(2171), 1, anon_sym_QMARK, ACTIONS(2173), 1, anon_sym_LT, STATE(706), 1, aux_sym__assignable_selector_part_repeat1, STATE(1034), 1, sym_index_selector, STATE(1036), 1, sym__assignable_selector, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(710), 2, sym_comment, sym_documentation_comment, STATE(1033), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2104), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2102), 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, [22822] = 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(2157), 1, anon_sym_LPAREN, ACTIONS(2165), 1, anon_sym_BANG, ACTIONS(2173), 1, anon_sym_LT, ACTIONS(2178), 1, anon_sym_LBRACK, ACTIONS(2183), 1, anon_sym_DOT, ACTIONS(2185), 1, anon_sym_QMARK_DOT, ACTIONS(2187), 1, anon_sym_QMARK, STATE(612), 1, sym__assignable_selector, STATE(628), 1, sym_index_selector, STATE(706), 1, aux_sym__assignable_selector_part_repeat1, STATE(1041), 1, sym_type_arguments, STATE(1088), 1, sym_arguments, STATE(1140), 1, sym_selector, STATE(630), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(711), 2, sym_comment, sym_documentation_comment, STATE(1139), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2104), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2102), 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, [22922] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, ACTIONS(2289), 1, sym_equality_operator, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1322), 2, anon_sym_QMARK, anon_sym_async, STATE(712), 2, sym_comment, sym_documentation_comment, ACTIONS(1320), 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, [23049] = 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(2292), 1, anon_sym_LBRACK, ACTIONS(2294), 1, anon_sym_LPAREN, ACTIONS(2296), 1, anon_sym_QMARK, ACTIONS(2299), 1, anon_sym_LT, ACTIONS(2302), 1, anon_sym_BANG, ACTIONS(2304), 1, anon_sym_DOT, ACTIONS(2306), 1, anon_sym_QMARK_DOT, STATE(753), 1, aux_sym__assignable_selector_part_repeat1, STATE(1198), 1, sym_type_arguments, STATE(1210), 1, sym__assignable_selector, STATE(1213), 1, sym_index_selector, STATE(1288), 1, sym_selector, STATE(1297), 1, sym_arguments, STATE(1970), 1, sym__assignable_selector_part, STATE(713), 2, sym_comment, sym_documentation_comment, STATE(1211), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1289), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2012), 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, [23150] = 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(2294), 1, anon_sym_LPAREN, ACTIONS(2302), 1, anon_sym_BANG, ACTIONS(2308), 1, anon_sym_LBRACK, ACTIONS(2310), 1, anon_sym_QMARK, ACTIONS(2312), 1, anon_sym_LT, ACTIONS(2314), 1, anon_sym_DOT, ACTIONS(2316), 1, anon_sym_QMARK_DOT, STATE(670), 1, sym__assignable_selector, STATE(674), 1, sym_index_selector, STATE(741), 1, aux_sym__assignable_selector_part_repeat1, STATE(1198), 1, sym_type_arguments, STATE(1288), 1, sym_selector, STATE(1297), 1, sym_arguments, STATE(1970), 1, sym__assignable_selector_part, STATE(676), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(714), 2, sym_comment, sym_documentation_comment, STATE(1289), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2004), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1994), 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, [23251] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1355), 1, anon_sym_async, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(715), 2, sym_comment, sym_documentation_comment, ACTIONS(1353), 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, [23386] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1343), 1, anon_sym_async, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(716), 2, sym_comment, sym_documentation_comment, ACTIONS(1341), 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, [23521] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1381), 1, anon_sym_async, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(717), 2, sym_comment, sym_documentation_comment, ACTIONS(1379), 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, [23656] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1373), 1, anon_sym_async, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(718), 2, sym_comment, sym_documentation_comment, ACTIONS(1371), 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, [23791] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1359), 2, anon_sym_QMARK, anon_sym_async, ACTIONS(1361), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1364), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(719), 2, sym_comment, sym_documentation_comment, ACTIONS(1357), 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, [23916] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1351), 1, anon_sym_async, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(720), 2, sym_comment, sym_documentation_comment, ACTIONS(1349), 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, [24051] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1409), 1, anon_sym_async, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(721), 2, sym_comment, sym_documentation_comment, ACTIONS(1407), 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, [24186] = 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(2294), 1, anon_sym_LPAREN, ACTIONS(2299), 1, anon_sym_LT, ACTIONS(2302), 1, anon_sym_BANG, ACTIONS(2308), 1, anon_sym_LBRACK, ACTIONS(2314), 1, anon_sym_DOT, ACTIONS(2316), 1, anon_sym_QMARK_DOT, ACTIONS(2318), 1, anon_sym_QMARK, STATE(670), 1, sym__assignable_selector, STATE(674), 1, sym_index_selector, STATE(743), 1, aux_sym__assignable_selector_part_repeat1, STATE(1198), 1, sym_type_arguments, STATE(1288), 1, sym_selector, STATE(1297), 1, sym_arguments, STATE(1970), 1, sym__assignable_selector_part, STATE(676), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(722), 2, sym_comment, sym_documentation_comment, STATE(1289), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2026), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2012), 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, [24287] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(437), 1, anon_sym_required, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(2321), 1, anon_sym_RBRACE, STATE(836), 1, sym__required, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2601), 1, sym_formal_parameter, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(3162), 1, sym__default_named_parameter, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(723), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [24436] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1347), 1, anon_sym_async, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(724), 2, sym_comment, sym_documentation_comment, ACTIONS(1345), 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, [24571] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1417), 1, anon_sym_async, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(725), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 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, [24706] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(1413), 1, anon_sym_async, ACTIONS(1471), 1, anon_sym_as, ACTIONS(2206), 1, anon_sym_QMARK_QMARK, ACTIONS(2208), 1, anon_sym_QMARK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2212), 1, anon_sym_PIPE, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2216), 1, anon_sym_AMP, STATE(355), 1, sym_logical_or_operator, STATE(356), 1, sym_logical_and_operator, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1475), 1, aux_sym_logical_and_expression_repeat1, STATE(1476), 1, aux_sym_logical_or_expression_repeat1, STATE(1494), 1, aux_sym__if_null_expression, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1545), 1, sym_type_test, STATE(1567), 1, sym_type_cast, STATE(2082), 1, sym_as_operator, STATE(2086), 1, sym_is_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(726), 2, sym_comment, sym_documentation_comment, ACTIONS(1411), 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, [24841] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1954), 1, sym_cascade_section, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, STATE(2121), 1, aux_sym__expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1246), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2335), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(727), 2, sym_comment, sym_documentation_comment, ACTIONS(1266), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [24982] = 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(2292), 1, anon_sym_LBRACK, ACTIONS(2294), 1, anon_sym_LPAREN, ACTIONS(2302), 1, anon_sym_BANG, ACTIONS(2304), 1, anon_sym_DOT, ACTIONS(2306), 1, anon_sym_QMARK_DOT, ACTIONS(2312), 1, anon_sym_LT, ACTIONS(2337), 1, anon_sym_QMARK, STATE(730), 1, aux_sym__assignable_selector_part_repeat1, STATE(1198), 1, sym_type_arguments, STATE(1210), 1, sym__assignable_selector, STATE(1213), 1, sym_index_selector, STATE(1288), 1, sym_selector, STATE(1297), 1, sym_arguments, STATE(1970), 1, sym__assignable_selector_part, STATE(728), 2, sym_comment, sym_documentation_comment, STATE(1211), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1289), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2004), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1994), 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, [25083] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(437), 1, anon_sym_required, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(2339), 1, anon_sym_RBRACE, STATE(836), 1, sym__required, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2601), 1, sym_formal_parameter, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(3162), 1, sym__default_named_parameter, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(729), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [25232] = 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(2292), 1, anon_sym_LBRACK, ACTIONS(2294), 1, anon_sym_LPAREN, ACTIONS(2302), 1, anon_sym_BANG, ACTIONS(2304), 1, anon_sym_DOT, ACTIONS(2306), 1, anon_sym_QMARK_DOT, ACTIONS(2312), 1, anon_sym_LT, ACTIONS(2337), 1, anon_sym_QMARK, STATE(735), 1, aux_sym__assignable_selector_part_repeat1, STATE(1198), 1, sym_type_arguments, STATE(1199), 1, sym__assignable_selector, STATE(1213), 1, sym_index_selector, STATE(1288), 1, sym_selector, STATE(1297), 1, sym_arguments, STATE(730), 2, sym_comment, sym_documentation_comment, STATE(1211), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1289), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2104), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2102), 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, [25330] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(437), 1, anon_sym_required, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, STATE(836), 1, sym__required, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2601), 1, sym_formal_parameter, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(3162), 1, sym__default_named_parameter, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(731), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [25476] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(732), 2, sym_comment, sym_documentation_comment, ACTIONS(1882), 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(1884), 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, [25544] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(733), 2, sym_comment, sym_documentation_comment, ACTIONS(1978), 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(1980), 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, [25612] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(734), 2, sym_comment, sym_documentation_comment, ACTIONS(1870), 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(1872), 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, [25680] = 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(2341), 1, anon_sym_LBRACK, ACTIONS(2344), 1, anon_sym_LPAREN, ACTIONS(2347), 1, anon_sym_QMARK, ACTIONS(2350), 1, anon_sym_LT, ACTIONS(2353), 1, anon_sym_BANG, ACTIONS(2356), 1, anon_sym_DOT, ACTIONS(2359), 1, anon_sym_QMARK_DOT, STATE(1198), 1, sym_type_arguments, STATE(1270), 1, sym_index_selector, STATE(1288), 1, sym_selector, STATE(1297), 1, sym_arguments, STATE(1269), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(735), 3, sym_comment, sym_documentation_comment, aux_sym__assignable_selector_part_repeat1, STATE(1289), 3, sym__exclamation_operator, sym_argument_part, sym__assignable_selector, ACTIONS(2134), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2120), 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, [25774] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(736), 2, sym_comment, sym_documentation_comment, ACTIONS(1958), 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(1960), 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, [25842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(737), 2, sym_comment, sym_documentation_comment, ACTIONS(1954), 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(1956), 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, [25910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(738), 2, sym_comment, sym_documentation_comment, ACTIONS(1950), 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(1952), 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, [25978] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(739), 2, sym_comment, sym_documentation_comment, ACTIONS(1878), 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(1880), 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, [26046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1898), 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(1900), 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, [26114] = 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(2294), 1, anon_sym_LPAREN, ACTIONS(2302), 1, anon_sym_BANG, ACTIONS(2308), 1, anon_sym_LBRACK, ACTIONS(2310), 1, anon_sym_QMARK, ACTIONS(2312), 1, anon_sym_LT, ACTIONS(2314), 1, anon_sym_DOT, ACTIONS(2316), 1, anon_sym_QMARK_DOT, STATE(661), 1, sym__assignable_selector, STATE(674), 1, sym_index_selector, STATE(735), 1, aux_sym__assignable_selector_part_repeat1, STATE(1198), 1, sym_type_arguments, STATE(1288), 1, sym_selector, STATE(1297), 1, sym_arguments, STATE(676), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(741), 2, sym_comment, sym_documentation_comment, STATE(1289), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2104), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2102), 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, [26212] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(437), 1, anon_sym_required, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, STATE(836), 1, sym__required, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2601), 1, sym_formal_parameter, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(2902), 1, sym__default_named_parameter, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(742), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [26358] = 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(2294), 1, anon_sym_LPAREN, ACTIONS(2302), 1, anon_sym_BANG, ACTIONS(2308), 1, anon_sym_LBRACK, ACTIONS(2314), 1, anon_sym_DOT, ACTIONS(2316), 1, anon_sym_QMARK_DOT, ACTIONS(2362), 1, anon_sym_QMARK, ACTIONS(2365), 1, anon_sym_LT, STATE(661), 1, sym__assignable_selector, STATE(674), 1, sym_index_selector, STATE(735), 1, aux_sym__assignable_selector_part_repeat1, STATE(1198), 1, sym_type_arguments, STATE(1288), 1, sym_selector, STATE(1297), 1, sym_arguments, STATE(676), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(743), 2, sym_comment, sym_documentation_comment, STATE(1289), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 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, [26456] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1874), 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(1876), 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, [26524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1946), 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(1948), 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, [26592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(746), 2, sym_comment, sym_documentation_comment, ACTIONS(1986), 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(1988), 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, [26660] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(747), 2, sym_comment, sym_documentation_comment, ACTIONS(1982), 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(1984), 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, [26728] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1974), 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(1976), 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, [26796] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1970), 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(1972), 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, [26864] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1966), 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(1968), 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, [26932] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1926), 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(1928), 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, [27000] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1962), 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(1964), 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, [27068] = 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(2292), 1, anon_sym_LBRACK, ACTIONS(2294), 1, anon_sym_LPAREN, ACTIONS(2302), 1, anon_sym_BANG, ACTIONS(2304), 1, anon_sym_DOT, ACTIONS(2306), 1, anon_sym_QMARK_DOT, ACTIONS(2365), 1, anon_sym_LT, ACTIONS(2368), 1, anon_sym_QMARK, STATE(735), 1, aux_sym__assignable_selector_part_repeat1, STATE(1198), 1, sym_type_arguments, STATE(1199), 1, sym__assignable_selector, STATE(1213), 1, sym_index_selector, STATE(1288), 1, sym_selector, STATE(1297), 1, sym_arguments, STATE(753), 2, sym_comment, sym_documentation_comment, STATE(1211), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1289), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2079), 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, [27166] = 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(2373), 1, anon_sym_LPAREN, ACTIONS(2376), 1, anon_sym_QMARK, ACTIONS(2379), 1, anon_sym_LT, STATE(789), 1, sym_type_parameters, STATE(790), 1, sym_nullable_type, STATE(821), 1, sym_parameter_type_list, STATE(754), 2, sym_comment, sym_documentation_comment, ACTIONS(2382), 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(2371), 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, [27245] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1359), 1, anon_sym_QMARK, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1361), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1364), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(755), 2, sym_comment, sym_documentation_comment, ACTIONS(1357), 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, [27368] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(756), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1415), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [27501] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(757), 2, sym_comment, sym_documentation_comment, ACTIONS(1413), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1411), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [27634] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(758), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [27765] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(759), 2, sym_comment, sym_documentation_comment, ACTIONS(1347), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1345), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [27898] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(760), 2, sym_comment, sym_documentation_comment, ACTIONS(2396), 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, [28025] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(761), 2, sym_comment, sym_documentation_comment, ACTIONS(1353), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [28156] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(762), 2, sym_comment, sym_documentation_comment, ACTIONS(1341), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [28287] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(763), 2, sym_comment, sym_documentation_comment, ACTIONS(1379), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [28418] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1361), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1364), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(764), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 4, anon_sym_QMARK, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1357), 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, [28541] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(765), 2, sym_comment, sym_documentation_comment, ACTIONS(1371), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [28672] = 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(2402), 1, anon_sym_Function, STATE(754), 1, sym__function_builtin_identifier, STATE(782), 1, aux_sym__function_type_tails, STATE(878), 1, sym__function_type_tail, STATE(766), 2, sym_comment, sym_documentation_comment, ACTIONS(2400), 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(2398), 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, [28747] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, ACTIONS(2404), 1, sym_equality_operator, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(767), 2, sym_comment, sym_documentation_comment, ACTIONS(1322), 4, anon_sym_QMARK, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1320), 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, [28872] = 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(1052), 1, anon_sym_EQ, ACTIONS(2407), 1, anon_sym_LBRACK, ACTIONS(2409), 1, anon_sym_LPAREN, ACTIONS(2411), 1, anon_sym_QMARK, ACTIONS(2413), 1, anon_sym_LT, ACTIONS(2415), 1, anon_sym_DOT, ACTIONS(2417), 1, anon_sym_QMARK_DOT, STATE(274), 1, sym__assignment_operator, STATE(770), 1, aux_sym_cascade_section_repeat1, STATE(955), 1, sym__assignable_selector, STATE(994), 1, sym__cascade_assignment_section, STATE(1024), 1, aux_sym_cascade_section_repeat2, STATE(1086), 1, sym_arguments, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1093), 1, sym_argument_part, STATE(3006), 1, sym_type_arguments, STATE(768), 2, sym_comment, sym_documentation_comment, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1050), 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(1054), 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, [28975] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(769), 2, sym_comment, sym_documentation_comment, ACTIONS(1349), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [29106] = 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(1052), 1, anon_sym_EQ, ACTIONS(2407), 1, anon_sym_LBRACK, ACTIONS(2409), 1, anon_sym_LPAREN, ACTIONS(2411), 1, anon_sym_QMARK, ACTIONS(2413), 1, anon_sym_LT, ACTIONS(2415), 1, anon_sym_DOT, ACTIONS(2417), 1, anon_sym_QMARK_DOT, STATE(274), 1, sym__assignment_operator, STATE(865), 1, aux_sym_cascade_section_repeat1, STATE(933), 1, sym__cascade_assignment_section, STATE(955), 1, sym__assignable_selector, STATE(1026), 1, aux_sym_cascade_section_repeat2, STATE(1086), 1, sym_arguments, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1093), 1, sym_argument_part, STATE(3006), 1, sym_type_arguments, STATE(770), 2, sym_comment, sym_documentation_comment, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1058), 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(1054), 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, [29209] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(2419), 1, anon_sym_RBRACK, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(2901), 1, sym_formal_parameter, STATE(3182), 1, sym__default_formal_parameter, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(771), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [29352] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(772), 2, sym_comment, sym_documentation_comment, ACTIONS(1409), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1407), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [29485] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(773), 2, sym_comment, sym_documentation_comment, ACTIONS(1373), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1371), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [29618] = 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(2402), 1, anon_sym_Function, STATE(754), 1, sym__function_builtin_identifier, STATE(782), 1, aux_sym__function_type_tails, STATE(878), 1, sym__function_type_tail, STATE(774), 2, sym_comment, sym_documentation_comment, ACTIONS(2423), 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(2421), 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, [29693] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(775), 2, sym_comment, sym_documentation_comment, ACTIONS(1381), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1379), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [29826] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(776), 2, sym_comment, sym_documentation_comment, ACTIONS(1351), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1349), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [29959] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(777), 2, sym_comment, sym_documentation_comment, ACTIONS(1407), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [30090] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(778), 2, sym_comment, sym_documentation_comment, ACTIONS(1343), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1341), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [30223] = 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(2428), 1, anon_sym_LPAREN, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2436), 1, anon_sym_LT, STATE(789), 1, sym_type_parameters, STATE(795), 1, sym_nullable_type, STATE(821), 1, sym_parameter_type_list, STATE(779), 2, sym_comment, sym_documentation_comment, ACTIONS(2440), 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(2425), 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, [30302] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(780), 2, sym_comment, sym_documentation_comment, ACTIONS(1345), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [30433] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(2443), 1, anon_sym_RBRACK, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(2901), 1, sym_formal_parameter, STATE(3182), 1, sym__default_formal_parameter, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(781), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [30576] = 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(2449), 1, anon_sym_Function, STATE(754), 1, sym__function_builtin_identifier, STATE(878), 1, sym__function_type_tail, STATE(782), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2447), 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(2445), 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, [30649] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1322), 1, anon_sym_QMARK, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2452), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(783), 2, sym_comment, sym_documentation_comment, ACTIONS(1320), 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, [30774] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2384), 1, anon_sym_PIPE, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2388), 1, anon_sym_AMP, ACTIONS(2390), 1, anon_sym_QMARK_QMARK, ACTIONS(2392), 1, anon_sym_QMARK, ACTIONS(2394), 1, sym_equality_operator, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(358), 1, sym_logical_and_operator, STATE(362), 1, sym_logical_or_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1553), 1, aux_sym_logical_and_expression_repeat1, STATE(1560), 1, aux_sym_logical_or_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1619), 1, aux_sym__if_null_expression, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1672), 1, sym_type_cast, STATE(1680), 1, sym_type_test, STATE(2081), 1, sym_is_operator, STATE(2085), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(784), 2, sym_comment, sym_documentation_comment, ACTIONS(1411), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [30905] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2323), 1, anon_sym_QMARK_QMARK, ACTIONS(2325), 1, anon_sym_QMARK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2329), 1, anon_sym_PIPE, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2333), 1, anon_sym_AMP, STATE(320), 1, sym_logical_or_operator, STATE(324), 1, sym_logical_and_operator, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(912), 1, sym_type_test, STATE(928), 1, sym_type_cast, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1582), 1, aux_sym_logical_and_expression_repeat1, STATE(1583), 1, aux_sym_logical_or_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2058), 1, sym_is_operator, STATE(2059), 1, sym_as_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(785), 2, sym_comment, sym_documentation_comment, ACTIONS(1355), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1353), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [31038] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(984), 1, sym_cascade_section, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, STATE(2490), 1, aux_sym__expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2118), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(2222), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(786), 2, sym_comment, sym_documentation_comment, [31174] = 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(43), 1, anon_sym_Function, ACTIONS(1937), 1, anon_sym_LPAREN, ACTIONS(1942), 1, anon_sym_GT, ACTIONS(2455), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2955), 1, sym__type, STATE(787), 2, sym_comment, sym_documentation_comment, ACTIONS(1933), 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(1935), 16, 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_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, [31268] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(788), 2, sym_comment, sym_documentation_comment, ACTIONS(1898), 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(1900), 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, [31334] = 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(2460), 1, anon_sym_LPAREN, ACTIONS(2463), 1, anon_sym_QMARK, STATE(814), 1, sym_nullable_type, STATE(818), 1, sym_parameter_type_list, STATE(789), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 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(2458), 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, [31408] = 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(2460), 1, anon_sym_LPAREN, ACTIONS(2463), 1, anon_sym_QMARK, STATE(818), 1, sym_parameter_type_list, STATE(870), 1, sym_nullable_type, STATE(790), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 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(2458), 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, [31482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(791), 2, sym_comment, sym_documentation_comment, ACTIONS(1926), 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(1928), 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, [31548] = 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(322), 1, sym_shift_operator, STATE(815), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(792), 2, sym_comment, sym_documentation_comment, ACTIONS(2470), 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(2468), 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, [31620] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(793), 2, sym_comment, sym_documentation_comment, ACTIONS(1978), 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(1980), 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, [31686] = 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(2479), 1, anon_sym_SLASH, STATE(421), 1, sym_multiplicative_operator, STATE(1405), 1, sym__multiplicative_operator, ACTIONS(2476), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(794), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2474), 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(2472), 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, [31760] = 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(2485), 1, anon_sym_LPAREN, ACTIONS(2489), 1, anon_sym_QMARK, STATE(818), 1, sym_parameter_type_list, STATE(870), 1, sym_nullable_type, STATE(795), 2, sym_comment, sym_documentation_comment, ACTIONS(2493), 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(2482), 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, [31834] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(796), 2, sym_comment, sym_documentation_comment, ACTIONS(1962), 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(1964), 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, [31900] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1882), 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(1884), 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, [31966] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(798), 2, sym_comment, sym_documentation_comment, ACTIONS(1966), 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(1968), 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, [32032] = 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(2502), 1, anon_sym_SLASH, STATE(421), 1, sym_multiplicative_operator, STATE(803), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(799), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2498), 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(2496), 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, [32108] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(800), 2, sym_comment, sym_documentation_comment, ACTIONS(1970), 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(1972), 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, [32174] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1974), 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(1976), 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, [32240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1982), 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(1984), 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, [32306] = 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(421), 1, sym_multiplicative_operator, STATE(794), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(803), 2, sym_comment, sym_documentation_comment, ACTIONS(2506), 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(2504), 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, [32378] = 45, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(2896), 1, sym__default_formal_parameter, STATE(2901), 1, sym_formal_parameter, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(804), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [32518] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(805), 2, sym_comment, sym_documentation_comment, ACTIONS(1986), 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(1988), 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, [32584] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(806), 2, sym_comment, sym_documentation_comment, ACTIONS(1946), 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(1948), 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, [32650] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(807), 2, sym_comment, sym_documentation_comment, ACTIONS(1874), 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(1876), 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, [32716] = 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(2510), 1, anon_sym_QMARK, ACTIONS(2513), 1, anon_sym_LT, STATE(828), 1, sym_type_arguments, STATE(882), 1, sym_nullable_type, STATE(808), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 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(2508), 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, [32790] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1958), 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(1960), 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, [32856] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(810), 2, sym_comment, sym_documentation_comment, ACTIONS(1878), 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(1880), 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, [32922] = 45, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(2901), 1, sym_formal_parameter, STATE(3182), 1, sym__default_formal_parameter, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(811), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [33062] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1870), 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(1872), 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, [33128] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1268), 1, anon_sym_is, ACTIONS(1270), 1, anon_sym_as, ACTIONS(1275), 1, anon_sym_AMP_AMP, ACTIONS(1277), 1, anon_sym_PIPE_PIPE, ACTIONS(2106), 1, anon_sym_QMARK_QMARK, ACTIONS(2108), 1, anon_sym_QMARK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2112), 1, anon_sym_PIPE, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2116), 1, anon_sym_AMP, STATE(309), 1, sym_additive_operator, STATE(352), 1, sym_logical_or_operator, STATE(354), 1, sym_logical_and_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(984), 1, sym_cascade_section, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1374), 1, aux_sym_logical_or_expression_repeat1, STATE(1381), 1, aux_sym_logical_and_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1439), 1, aux_sym__if_null_expression, STATE(1479), 1, sym_type_cast, STATE(1481), 1, sym_type_test, STATE(2044), 1, sym_as_operator, STATE(2063), 1, sym_is_operator, STATE(2494), 1, aux_sym__expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2118), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(2204), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(813), 2, sym_comment, sym_documentation_comment, [33264] = 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(2520), 1, anon_sym_LPAREN, ACTIONS(2523), 1, anon_sym_QMARK, STATE(822), 1, sym_parameter_type_list, STATE(854), 1, sym_nullable_type, STATE(814), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 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(2518), 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, [33338] = 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_GT_GT, STATE(322), 1, sym_shift_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(2528), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(815), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1373), 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(1371), 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, [33412] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(816), 2, sym_comment, sym_documentation_comment, ACTIONS(1950), 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(1952), 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, [33478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1954), 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(1956), 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, [33544] = 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(2523), 1, anon_sym_QMARK, STATE(854), 1, sym_nullable_type, STATE(818), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 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(2518), 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, [33613] = 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(1052), 1, anon_sym_EQ, ACTIONS(1060), 1, anon_sym_async, ACTIONS(2407), 1, anon_sym_LBRACK, ACTIONS(2409), 1, anon_sym_LPAREN, ACTIONS(2411), 1, anon_sym_QMARK, ACTIONS(2413), 1, anon_sym_LT, ACTIONS(2415), 1, anon_sym_DOT, ACTIONS(2417), 1, anon_sym_QMARK_DOT, STATE(289), 1, sym__assignment_operator, STATE(865), 1, aux_sym_cascade_section_repeat1, STATE(955), 1, sym__assignable_selector, STATE(1086), 1, sym_arguments, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1093), 1, sym_argument_part, STATE(1203), 1, aux_sym_cascade_section_repeat2, STATE(1949), 1, sym__cascade_assignment_section, STATE(3006), 1, sym_type_arguments, STATE(819), 2, sym_comment, sym_documentation_comment, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1058), 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(1054), 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, [33716] = 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(984), 1, sym_cascade_section, ACTIONS(2538), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(820), 2, sym_comment, sym_documentation_comment, ACTIONS(2536), 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(2534), 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, [33787] = 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_QMARK, STATE(870), 1, sym_nullable_type, STATE(821), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 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(2458), 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, [33856] = 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(2543), 1, anon_sym_QMARK, STATE(855), 1, sym_nullable_type, STATE(822), 2, sym_comment, sym_documentation_comment, ACTIONS(2546), 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(2541), 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, [33925] = 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(329), 1, sym_logical_or_operator, STATE(831), 1, aux_sym_logical_or_expression_repeat1, STATE(823), 2, sym_comment, sym_documentation_comment, ACTIONS(2550), 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(2548), 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, [33994] = 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(2554), 1, anon_sym_QMARK, ACTIONS(2559), 1, anon_sym_Function, STATE(859), 1, sym_nullable_type, STATE(824), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 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(2552), 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, [34065] = 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(2561), 1, sym__additive_operator, STATE(319), 1, sym_additive_operator, STATE(825), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1381), 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(1379), 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, [34134] = 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(2564), 1, anon_sym_AMP_AMP, STATE(312), 1, sym_logical_and_operator, STATE(826), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1343), 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(1341), 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, [34203] = 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(312), 1, sym_logical_and_operator, STATE(826), 1, aux_sym_logical_and_expression_repeat1, STATE(827), 2, sym_comment, sym_documentation_comment, ACTIONS(2569), 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(2567), 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, [34272] = 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(2573), 1, anon_sym_QMARK, STATE(864), 1, sym_nullable_type, STATE(828), 2, sym_comment, sym_documentation_comment, ACTIONS(2576), 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(2571), 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, [34341] = 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(984), 1, sym_cascade_section, ACTIONS(2582), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(829), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2580), 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(2578), 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, [34410] = 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(1305), 1, sym_increment_operator, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(830), 2, sym_comment, sym_documentation_comment, ACTIONS(1307), 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(1297), 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, [34483] = 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_PIPE_PIPE, STATE(329), 1, sym_logical_or_operator, STATE(831), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1355), 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(1353), 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, [34552] = 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(2588), 1, anon_sym_DOT, STATE(871), 1, sym__type_dot_identifier, STATE(832), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 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(2063), 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, [34621] = 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(319), 1, sym_additive_operator, STATE(825), 1, aux_sym_additive_expression_repeat1, STATE(833), 2, sym_comment, sym_documentation_comment, ACTIONS(2593), 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(2591), 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, [34690] = 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(1052), 1, anon_sym_EQ, ACTIONS(1056), 1, anon_sym_async, ACTIONS(2407), 1, anon_sym_LBRACK, ACTIONS(2409), 1, anon_sym_LPAREN, ACTIONS(2411), 1, anon_sym_QMARK, ACTIONS(2413), 1, anon_sym_LT, ACTIONS(2415), 1, anon_sym_DOT, ACTIONS(2417), 1, anon_sym_QMARK_DOT, STATE(289), 1, sym__assignment_operator, STATE(819), 1, aux_sym_cascade_section_repeat1, STATE(955), 1, sym__assignable_selector, STATE(1086), 1, sym_arguments, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1093), 1, sym_argument_part, STATE(1193), 1, aux_sym_cascade_section_repeat2, STATE(1956), 1, sym__cascade_assignment_section, STATE(3006), 1, sym_type_arguments, STATE(834), 2, sym_comment, sym_documentation_comment, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1050), 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(1054), 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, [34793] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(3180), 1, sym_formal_parameter, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(835), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [34930] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, STATE(948), 1, sym__metadata, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1833), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2469), 1, sym__normal_formal_parameter, STATE(2471), 1, sym__simple_formal_parameter, STATE(2554), 1, sym__final_const_var_or_type, STATE(2630), 1, sym_formal_parameter, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(836), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2470), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [35067] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(837), 2, sym_comment, sym_documentation_comment, ACTIONS(1672), 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(1670), 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, [35131] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(838), 2, sym_comment, sym_documentation_comment, ACTIONS(1800), 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(1798), 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, [35195] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(839), 2, sym_comment, sym_documentation_comment, ACTIONS(2597), 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(2595), 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, [35259] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(840), 2, sym_comment, sym_documentation_comment, ACTIONS(2601), 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(2599), 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, [35323] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_QMARK, STATE(841), 3, aux_sym__if_null_expression, 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), 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, [35389] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(842), 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), 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, [35453] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(843), 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), 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, [35517] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(873), 1, aux_sym_bitwise_and_expression_repeat1, STATE(844), 2, sym_comment, sym_documentation_comment, ACTIONS(2620), 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(2618), 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, [35583] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(995), 1, anon_sym_EQ, STATE(845), 2, sym_comment, sym_documentation_comment, ACTIONS(997), 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(993), 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, [35649] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2624), 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(2622), 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, [35713] = 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(2626), 1, anon_sym_LPAREN, ACTIONS(2629), 1, anon_sym_QMARK, ACTIONS(2632), 1, anon_sym_LT, STATE(971), 1, sym_nullable_type, STATE(976), 1, sym_type_parameters, STATE(1018), 1, sym_parameter_type_list, STATE(847), 2, sym_comment, sym_documentation_comment, ACTIONS(2382), 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(2371), 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, [35789] = 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(2641), 1, anon_sym_LT, ACTIONS(2645), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(2635), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(848), 2, sym_comment, sym_documentation_comment, ACTIONS(2638), 3, anon_sym_QMARK, anon_sym_BANG, anon_sym_QMARK_DOT, ACTIONS(1303), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1305), 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, [35863] = 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(2650), 1, anon_sym_LPAREN, ACTIONS(2654), 1, anon_sym_QMARK, ACTIONS(2658), 1, anon_sym_LT, STATE(930), 1, sym_nullable_type, STATE(976), 1, sym_type_parameters, STATE(1018), 1, sym_parameter_type_list, STATE(849), 2, sym_comment, sym_documentation_comment, ACTIONS(2440), 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(2425), 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, [35939] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2664), 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(2662), 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, [36003] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(851), 2, sym_comment, sym_documentation_comment, ACTIONS(2668), 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(2666), 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, [36067] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2672), 1, anon_sym_EQ, STATE(852), 2, sym_comment, sym_documentation_comment, ACTIONS(2674), 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(2670), 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, [36133] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1690), 1, sym_increment_operator, STATE(853), 2, sym_comment, sym_documentation_comment, ACTIONS(1692), 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(1686), 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, [36199] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2546), 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(2541), 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, [36263] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(855), 2, sym_comment, sym_documentation_comment, ACTIONS(2678), 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(2676), 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, [36327] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2682), 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(2680), 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, [36391] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2686), 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(2684), 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, [36455] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2688), 1, anon_sym_PIPE, STATE(858), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1347), 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(1345), 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, [36521] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2695), 1, anon_sym_Function, STATE(859), 2, sym_comment, sym_documentation_comment, ACTIONS(2693), 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(2691), 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, [36587] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2699), 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(2697), 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, [36651] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(858), 1, aux_sym_bitwise_or_expression_repeat1, STATE(861), 2, sym_comment, sym_documentation_comment, ACTIONS(2703), 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(2701), 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, [36717] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2707), 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(2705), 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, [36781] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(863), 2, sym_comment, sym_documentation_comment, ACTIONS(2711), 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(2709), 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, [36845] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2715), 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(2713), 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, [36909] = 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(1338), 1, anon_sym_LT, ACTIONS(2717), 1, anon_sym_LPAREN, STATE(1086), 1, sym_arguments, STATE(1093), 1, sym_argument_part, STATE(3006), 1, sym_type_arguments, STATE(865), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat1, ACTIONS(1336), 5, anon_sym_EQ, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1331), 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, [36983] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2722), 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(2720), 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, [37047] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [37111] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2728), 1, anon_sym_CARET, STATE(868), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1409), 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(1407), 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, [37177] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2733), 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(2731), 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, [37241] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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(2518), 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, [37305] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2737), 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(2735), 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, [37369] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(872), 2, sym_comment, sym_documentation_comment, ACTIONS(2741), 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(2739), 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, [37435] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2743), 1, anon_sym_AMP, STATE(873), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1351), 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(1349), 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, [37501] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2748), 1, anon_sym_EQ, STATE(874), 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(2746), 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, [37567] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [37631] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1758), 1, sym_increment_operator, STATE(876), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [37697] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2559), 1, anon_sym_Function, STATE(877), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 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(2552), 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, [37763] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(878), 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, [37827] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1700), 1, sym__metadata, STATE(1814), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2482), 1, sym__simple_formal_parameter, STATE(2565), 1, sym__final_const_var_or_type, STATE(2755), 1, sym__var_or_type, STATE(2936), 1, sym__type, STATE(3010), 1, sym_typed_identifier, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(879), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2483), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [37961] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2762), 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(2760), 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, [38025] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1682), 1, sym_increment_operator, STATE(881), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [38091] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2576), 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(2571), 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, [38155] = 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(2554), 1, anon_sym_QMARK, STATE(989), 1, sym_nullable_type, STATE(883), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 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(2552), 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, [38223] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(884), 2, sym_comment, sym_documentation_comment, ACTIONS(1780), 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(1778), 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, [38287] = 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(2764), 1, anon_sym_Function, STATE(847), 1, sym__function_builtin_identifier, STATE(889), 1, aux_sym__function_type_tails, STATE(1053), 1, sym__function_type_tail, STATE(885), 2, sym_comment, sym_documentation_comment, ACTIONS(2400), 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(2398), 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, [38359] = 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(1998), 1, anon_sym_LPAREN, STATE(946), 1, sym_arguments, STATE(886), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [38427] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [38491] = 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(1998), 1, anon_sym_LPAREN, STATE(991), 1, sym_arguments, STATE(888), 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), 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, [38559] = 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(2774), 1, anon_sym_Function, STATE(847), 1, sym__function_builtin_identifier, STATE(1053), 1, sym__function_type_tail, STATE(889), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2447), 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(2445), 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, [38629] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2779), 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(2777), 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, [38693] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2783), 1, anon_sym_EQ, STATE(891), 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(2781), 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, [38759] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(892), 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, [38823] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1726), 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(1724), 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, [38887] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(841), 1, aux_sym__if_null_expression, STATE(894), 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, [38953] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1796), 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(1794), 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, [39017] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(896), 2, sym_comment, sym_documentation_comment, ACTIONS(1858), 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(1860), 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, [39081] = 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(2764), 1, anon_sym_Function, STATE(847), 1, sym__function_builtin_identifier, STATE(889), 1, aux_sym__function_type_tails, STATE(1053), 1, sym__function_type_tail, STATE(897), 2, sym_comment, sym_documentation_comment, ACTIONS(2423), 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(2421), 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, [39153] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(898), 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, [39217] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(899), 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), 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, [39281] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [39344] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2026), 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(2012), 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, [39407] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(902), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 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(1415), 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, [39470] = 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(2409), 1, anon_sym_LPAREN, ACTIONS(2413), 1, anon_sym_LT, STATE(865), 1, aux_sym_cascade_section_repeat1, STATE(1086), 1, sym_arguments, STATE(1093), 1, sym_argument_part, STATE(3006), 1, sym_type_arguments, STATE(903), 2, sym_comment, sym_documentation_comment, ACTIONS(1402), 5, anon_sym_EQ, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1397), 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, [39545] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2809), 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(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, [39608] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(905), 2, sym_comment, sym_documentation_comment, ACTIONS(1672), 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(1670), 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, [39671] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(906), 2, sym_comment, sym_documentation_comment, ACTIONS(2813), 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(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, [39734] = 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(315), 1, sym_shift_operator, STATE(966), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(907), 2, sym_comment, sym_documentation_comment, ACTIONS(2470), 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(2468), 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, [39803] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [39866] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2674), 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(2670), 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, [39929] = 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(2819), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(910), 2, sym_comment, sym_documentation_comment, ACTIONS(1756), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2822), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1758), 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, [39996] = 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(2825), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(911), 2, sym_comment, sym_documentation_comment, ACTIONS(1688), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2828), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1690), 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, [40063] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(912), 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), 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, [40126] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(913), 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), 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, [40189] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1726), 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(1724), 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, [40252] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(915), 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), 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, [40315] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(916), 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, [40378] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [40441] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [40504] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(919), 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, [40567] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(920), 2, sym_comment, sym_documentation_comment, ACTIONS(2861), 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(2859), 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, [40630] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2865), 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(2863), 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, [40693] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2474), 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(2472), 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, [40756] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(923), 2, sym_comment, sym_documentation_comment, ACTIONS(2869), 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(2867), 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, [40819] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2873), 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(2871), 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, [40882] = 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(2502), 1, anon_sym_SLASH, STATE(428), 1, sym_multiplicative_operator, STATE(936), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(925), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2498), 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(2496), 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, [40955] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2877), 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(2875), 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, [41018] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2881), 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(2879), 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, [41081] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [41144] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(929), 2, sym_comment, sym_documentation_comment, ACTIONS(2889), 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(2887), 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, [41207] = 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(2891), 1, anon_sym_LPAREN, ACTIONS(2895), 1, anon_sym_QMARK, STATE(1019), 1, sym_parameter_type_list, STATE(1074), 1, sym_nullable_type, STATE(930), 2, sym_comment, sym_documentation_comment, ACTIONS(2493), 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(2482), 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, [41278] = 42, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(2899), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1700), 1, sym__metadata, STATE(1814), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2482), 1, sym__simple_formal_parameter, STATE(2551), 1, sym__type, STATE(2565), 1, sym__final_const_var_or_type, STATE(2755), 1, sym__var_or_type, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(931), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2483), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [41409] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1780), 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(1778), 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, [41472] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1202), 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(1200), 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, [41535] = 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(2901), 1, anon_sym_QMARK, ACTIONS(2904), 1, anon_sym_LT, STATE(1017), 1, sym_type_arguments, STATE(1061), 1, sym_nullable_type, STATE(934), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 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(2508), 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, [41606] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(935), 2, sym_comment, sym_documentation_comment, ACTIONS(1812), 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(1810), 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, [41669] = 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(428), 1, sym_multiplicative_operator, STATE(963), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(936), 2, sym_comment, sym_documentation_comment, ACTIONS(2506), 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(2504), 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, [41738] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2909), 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(2907), 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, [41801] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1030), 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(1028), 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, [41864] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1684), 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(1678), 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, [41927] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2913), 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(2911), 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, [41990] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2917), 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(2915), 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, [42053] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2921), 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(2919), 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, [42116] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2925), 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(2923), 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, [42179] = 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(2927), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(944), 2, sym_comment, sym_documentation_comment, ACTIONS(1680), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2930), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1682), 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, [42246] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [42309] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1868), 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(1866), 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, [42372] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2939), 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(2937), 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, [42435] = 42, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(2147), 1, sym_identifier, ACTIONS(2153), 1, sym_const_builtin, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1700), 1, sym__metadata, STATE(1814), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2455), 1, sym__declared_identifier, STATE(2482), 1, sym__simple_formal_parameter, STATE(2565), 1, sym__final_const_var_or_type, STATE(2751), 1, sym__type, STATE(2755), 1, sym__var_or_type, STATE(3299), 1, sym_this, STATE(3302), 1, sym_super, STATE(948), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2483), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [42566] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(949), 2, sym_comment, sym_documentation_comment, ACTIONS(2943), 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(2941), 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, [42629] = 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(1316), 1, anon_sym_DOT, ACTIONS(2638), 1, anon_sym_QMARK, ACTIONS(2641), 1, anon_sym_LT, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1297), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(1307), 2, anon_sym_BANG, anon_sym_QMARK_DOT, STATE(950), 2, sym_comment, sym_documentation_comment, ACTIONS(1303), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1305), 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, [42704] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1307), 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(1297), 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, [42767] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2947), 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(2945), 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, [42830] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2498), 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(2496), 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, [42893] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [42956] = 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(2409), 1, anon_sym_LPAREN, ACTIONS(2413), 1, anon_sym_LT, STATE(903), 1, aux_sym_cascade_section_repeat1, STATE(1086), 1, sym_arguments, STATE(1093), 1, sym_argument_part, STATE(3006), 1, sym_type_arguments, STATE(955), 2, sym_comment, sym_documentation_comment, ACTIONS(1388), 5, anon_sym_EQ, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1383), 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, [43031] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [43094] = 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(2957), 1, anon_sym_LPAREN, ACTIONS(2960), 1, anon_sym_QMARK, STATE(1014), 1, sym_parameter_type_list, STATE(1080), 1, sym_nullable_type, STATE(957), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 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(2518), 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, [43165] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2965), 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(2963), 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, [43228] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(986), 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(988), 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, [43291] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1688), 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(1690), 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, [43354] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2969), 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(2967), 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, [43417] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1266), 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(1246), 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, [43480] = 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(2479), 1, anon_sym_SLASH, STATE(428), 1, sym_multiplicative_operator, STATE(1405), 1, sym__multiplicative_operator, ACTIONS(2476), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(963), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2474), 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(2472), 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, [43551] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1808), 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(1806), 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, [43614] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2973), 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(2971), 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, [43677] = 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_GT_GT, STATE(315), 1, sym_shift_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(2528), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(966), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1373), 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(1371), 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, [43748] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2977), 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(2975), 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, [43811] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2981), 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(2979), 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, [43874] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2985), 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(2983), 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, [43937] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(970), 2, sym_comment, sym_documentation_comment, ACTIONS(2989), 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(2987), 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, [44000] = 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(2991), 1, anon_sym_LPAREN, ACTIONS(2994), 1, anon_sym_QMARK, STATE(1019), 1, sym_parameter_type_list, STATE(1074), 1, sym_nullable_type, STATE(971), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 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(2458), 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, [44071] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [44134] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [44197] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1856), 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(1854), 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, [44260] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [44323] = 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(2991), 1, anon_sym_LPAREN, ACTIONS(2994), 1, anon_sym_QMARK, STATE(957), 1, sym_nullable_type, STATE(1019), 1, sym_parameter_type_list, STATE(976), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 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(2458), 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, [44394] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [44457] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [44520] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(997), 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(993), 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, [44583] = 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(3017), 1, anon_sym_LBRACK, ACTIONS(3020), 1, anon_sym_QMARK, ACTIONS(3023), 1, anon_sym_DOT, ACTIONS(3026), 1, anon_sym_QMARK_DOT, STATE(955), 1, sym__assignable_selector, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, ACTIONS(1284), 2, anon_sym_EQ, anon_sym_async, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(980), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat2, ACTIONS(1279), 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, [44662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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(2781), 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, [44725] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [44788] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [44851] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [44914] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1796), 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(1794), 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, [44977] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1800), 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(1798), 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, [45040] = 42, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(2153), 1, sym_const_builtin, STATE(559), 1, sym_lambda_expression, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1700), 1, sym__metadata, STATE(1731), 1, sym_final_builtin, STATE(1761), 1, sym_inferred_type, STATE(1825), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(2396), 1, sym_function_signature, STATE(2555), 1, sym__type, STATE(2607), 1, sym__declared_identifier, STATE(2755), 1, sym__var_or_type, STATE(3454), 1, sym__final_const_var_or_type, STATE(987), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2499), 2, sym__get, sym__set, STATE(3236), 2, sym_pattern_variable_declaration, sym_initialized_variable_definition, [45171] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [45234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2693), 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(2691), 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, [45297] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [45360] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [45423] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [45486] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2104), 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(2102), 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, [45549] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(994), 2, sym_comment, sym_documentation_comment, ACTIONS(1060), 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(1058), 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, [45612] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(995), 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, [45675] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [45738] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [45801] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [45864] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [45927] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [45990] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1001), 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, [46053] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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(2746), 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, [46116] = 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(3085), 1, anon_sym_DOT, STATE(1043), 1, sym__type_dot_identifier, STATE(1003), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 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(2063), 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, [46182] = 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(1305), 1, sym_increment_operator, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(1316), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(1004), 2, sym_comment, sym_documentation_comment, ACTIONS(1307), 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(1297), 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, [46252] = 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(3092), 1, anon_sym_AT, ACTIONS(3095), 1, anon_sym_export, ACTIONS(3098), 1, anon_sym_import, STATE(1285), 1, sym__annotation, STATE(1610), 1, sym_import_or_export, STATE(1612), 1, sym_import_specification, STATE(1874), 1, sym__import, STATE(1875), 1, sym__export, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2536), 1, sym__metadata, ACTIONS(3088), 2, ts_builtin_sym_end, anon_sym_LPAREN, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1611), 2, sym_library_import, sym_library_export, STATE(1005), 3, sym_comment, sym_documentation_comment, aux_sym_program_repeat1, ACTIONS(3090), 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, [46338] = 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(1007), 1, aux_sym__expression_repeat1, STATE(1150), 1, sym_cascade_section, ACTIONS(3101), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(1006), 2, sym_comment, sym_documentation_comment, ACTIONS(2536), 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(2534), 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, [46406] = 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(1150), 1, sym_cascade_section, ACTIONS(3104), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(1007), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2580), 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(2578), 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, [46472] = 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(1678), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2930), 2, anon_sym_QMARK, anon_sym_LT, STATE(1008), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1680), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1682), 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, [46540] = 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_PIPE_PIPE, STATE(317), 1, sym_logical_or_operator, STATE(1009), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1355), 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(1353), 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, [46606] = 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(984), 1, sym_cascade_section, ACTIONS(1440), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(1010), 2, sym_comment, sym_documentation_comment, ACTIONS(2536), 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(2534), 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, [46674] = 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(2564), 1, anon_sym_AMP_AMP, STATE(314), 1, sym_logical_and_operator, STATE(1011), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1343), 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(1341), 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, [46740] = 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(1686), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2828), 2, anon_sym_QMARK, anon_sym_LT, STATE(1012), 2, sym_comment, sym_documentation_comment, ACTIONS(1692), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1688), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1690), 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, [46808] = 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(2561), 1, sym__additive_operator, STATE(310), 1, sym_additive_operator, STATE(1013), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1381), 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(1379), 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, [46874] = 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(3107), 1, anon_sym_QMARK, STATE(1057), 1, sym_nullable_type, STATE(1014), 2, sym_comment, sym_documentation_comment, ACTIONS(2546), 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(2541), 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, [46940] = 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(1678), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2822), 2, anon_sym_QMARK, anon_sym_LT, STATE(1015), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1756), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1758), 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, [47008] = 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(317), 1, sym_logical_or_operator, STATE(1009), 1, aux_sym_logical_or_expression_repeat1, STATE(1016), 2, sym_comment, sym_documentation_comment, ACTIONS(2550), 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(2548), 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, [47074] = 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(3110), 1, anon_sym_QMARK, STATE(1065), 1, sym_nullable_type, STATE(1017), 2, sym_comment, sym_documentation_comment, ACTIONS(2576), 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(2571), 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, [47140] = 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(2994), 1, anon_sym_QMARK, STATE(1074), 1, sym_nullable_type, STATE(1018), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 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(2458), 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, [47206] = 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(2960), 1, anon_sym_QMARK, STATE(1080), 1, sym_nullable_type, STATE(1019), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 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(2518), 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, [47272] = 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(310), 1, sym_additive_operator, STATE(1013), 1, aux_sym_additive_expression_repeat1, STATE(1020), 2, sym_comment, sym_documentation_comment, ACTIONS(2593), 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(2591), 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, [47338] = 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(1011), 1, aux_sym_logical_and_expression_repeat1, STATE(1021), 2, sym_comment, sym_documentation_comment, ACTIONS(2569), 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(2567), 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, [47404] = 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(2559), 1, anon_sym_Function, ACTIONS(3113), 1, anon_sym_QMARK, STATE(1082), 1, sym_nullable_type, STATE(1022), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 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(2552), 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, [47472] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1023), 2, sym_comment, sym_documentation_comment, ACTIONS(2597), 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(2595), 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, [47533] = 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(1052), 1, anon_sym_EQ, ACTIONS(2407), 1, anon_sym_LBRACK, ACTIONS(2411), 1, anon_sym_QMARK, ACTIONS(2415), 1, anon_sym_DOT, ACTIONS(2417), 1, anon_sym_QMARK_DOT, STATE(274), 1, sym__assignment_operator, STATE(933), 1, sym__cascade_assignment_section, STATE(955), 1, sym__assignable_selector, STATE(980), 1, aux_sym_cascade_section_repeat2, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1024), 2, sym_comment, sym_documentation_comment, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1058), 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(1054), 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, [47618] = 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(2157), 1, anon_sym_LPAREN, STATE(1160), 1, sym_arguments, STATE(1025), 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), 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, [47683] = 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(1052), 1, anon_sym_EQ, ACTIONS(2407), 1, anon_sym_LBRACK, ACTIONS(2411), 1, anon_sym_QMARK, ACTIONS(2415), 1, anon_sym_DOT, ACTIONS(2417), 1, anon_sym_QMARK_DOT, STATE(274), 1, sym__assignment_operator, STATE(921), 1, sym__cascade_assignment_section, STATE(955), 1, sym__assignable_selector, STATE(980), 1, aux_sym_cascade_section_repeat2, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1026), 2, sym_comment, sym_documentation_comment, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1200), 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(1054), 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, [47768] = 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(2641), 1, anon_sym_LT, ACTIONS(2645), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(2635), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(1027), 2, sym_comment, sym_documentation_comment, ACTIONS(2638), 3, anon_sym_QMARK, anon_sym_BANG, anon_sym_QMARK_DOT, ACTIONS(1303), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1305), 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, [47839] = 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(1316), 1, anon_sym_DOT, ACTIONS(2638), 1, anon_sym_QMARK, ACTIONS(2641), 1, anon_sym_LT, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1297), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(1307), 2, anon_sym_BANG, anon_sym_QMARK_DOT, STATE(1028), 2, sym_comment, sym_documentation_comment, ACTIONS(1303), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1305), 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, [47912] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3116), 1, anon_sym_QMARK_QMARK, STATE(1029), 3, aux_sym__if_null_expression, 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), 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, [47975] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1030), 2, sym_comment, sym_documentation_comment, ACTIONS(1672), 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(1670), 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, [48036] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1031), 2, sym_comment, sym_documentation_comment, ACTIONS(1796), 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(1794), 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, [48097] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1032), 2, sym_comment, sym_documentation_comment, ACTIONS(1800), 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(1798), 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, [48158] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1033), 2, sym_comment, sym_documentation_comment, ACTIONS(1780), 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(1778), 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, [48219] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1726), 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(1724), 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, [48280] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1035), 2, sym_comment, sym_documentation_comment, ACTIONS(1806), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_SEMI, anon_sym_AT, ACTIONS(1808), 31, 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_covariant, anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_import, 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, [48341] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1682), 1, sym_increment_operator, STATE(1036), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [48404] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1690), 1, sym_increment_operator, STATE(1037), 2, sym_comment, sym_documentation_comment, ACTIONS(1692), 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(1686), 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, [48467] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1758), 1, sym_increment_operator, STATE(1038), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [48530] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1039), 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), 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, [48591] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2783), 1, anon_sym_EQ, STATE(1040), 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(2781), 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, [48654] = 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(2157), 1, anon_sym_LPAREN, STATE(1085), 1, sym_arguments, STATE(1041), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [48719] = 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(3121), 1, anon_sym_LPAREN, ACTIONS(3123), 1, anon_sym_AT, STATE(1285), 1, sym__annotation, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1042), 3, sym_comment, sym_documentation_comment, aux_sym__metadata_repeat1, ACTIONS(3119), 31, 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_covariant, anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_import, 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, [48786] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2737), 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(2735), 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, [48847] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3126), 1, anon_sym_PIPE, STATE(1044), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1347), 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(1345), 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, [48910] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3129), 1, anon_sym_CARET, STATE(1045), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1409), 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(1407), 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, [48973] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1046), 2, sym_comment, sym_documentation_comment, ACTIONS(2699), 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(2697), 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, [49034] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2733), 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(2731), 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, [49095] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3132), 1, anon_sym_AMP, STATE(1048), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1351), 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(1349), 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, [49158] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2672), 1, anon_sym_EQ, STATE(1049), 2, sym_comment, sym_documentation_comment, ACTIONS(2674), 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(2670), 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, [49221] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2748), 1, anon_sym_EQ, STATE(1050), 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(2746), 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, [49284] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1051), 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, [49345] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2601), 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(2599), 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, [49406] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1053), 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, [49467] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2762), 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(2760), 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, [49528] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2668), 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(2666), 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, [49589] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1056), 2, sym_comment, sym_documentation_comment, ACTIONS(2722), 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(2720), 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, [49650] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1057), 2, sym_comment, sym_documentation_comment, ACTIONS(2678), 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(2676), 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, [49711] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [49772] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(995), 1, anon_sym_EQ, STATE(1059), 2, sym_comment, sym_documentation_comment, ACTIONS(997), 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(993), 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, [49835] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [49896] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2576), 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(2571), 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, [49957] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2624), 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(2622), 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, [50018] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [50079] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1064), 2, sym_comment, sym_documentation_comment, ACTIONS(2711), 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(2709), 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, [50140] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2715), 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(2713), 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, [50201] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, 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), 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, [50262] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2664), 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(2662), 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, [50323] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2682), 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(2680), 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, [50384] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1069), 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, [50445] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1070), 2, sym_comment, sym_documentation_comment, ACTIONS(2707), 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(2705), 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, [50506] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1071), 2, sym_comment, sym_documentation_comment, ACTIONS(2620), 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(2618), 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, [50569] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1072), 2, sym_comment, sym_documentation_comment, ACTIONS(2741), 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(2739), 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, [50632] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1073), 2, sym_comment, sym_documentation_comment, ACTIONS(2703), 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(2701), 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, [50695] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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(2518), 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, [50756] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [50817] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1029), 1, aux_sym__if_null_expression, STATE(1076), 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, [50880] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2559), 1, anon_sym_Function, STATE(1077), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 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(2552), 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, [50943] = 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(3113), 1, anon_sym_QMARK, STATE(1100), 1, sym_nullable_type, STATE(1078), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 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(2552), 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, [51008] = 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(19), 1, anon_sym_AT, ACTIONS(3137), 1, anon_sym_LPAREN, STATE(1042), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1079), 2, sym_comment, sym_documentation_comment, STATE(1283), 2, sym_marker_annotation, sym_annotation, ACTIONS(3135), 31, 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_covariant, anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_import, 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, [51077] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2546), 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(2541), 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, [51138] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2686), 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(2684), 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, [51199] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2695), 1, anon_sym_Function, STATE(1082), 2, sym_comment, sym_documentation_comment, ACTIONS(2693), 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(2691), 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, [51262] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2779), 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(2777), 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, [51323] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1854), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_SEMI, anon_sym_AT, ACTIONS(1856), 31, 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_covariant, anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_import, 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, [51384] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1085), 2, sym_comment, sym_documentation_comment, ACTIONS(1868), 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(1866), 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, [51444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1086), 2, sym_comment, sym_documentation_comment, ACTIONS(1812), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1810), 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, [51504] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1688), 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(1690), 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, [51564] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(1812), 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(1810), 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, [51624] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1089), 2, sym_comment, sym_documentation_comment, ACTIONS(1726), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1724), 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, [51684] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1090), 2, sym_comment, sym_documentation_comment, ACTIONS(1780), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1778), 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, [51744] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1091), 2, sym_comment, sym_documentation_comment, ACTIONS(1820), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1818), 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, [51804] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1092), 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, [51864] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1864), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1862), 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, [51924] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2674), 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(2670), 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, [51984] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [52044] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1816), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1814), 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, [52104] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2877), 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(2875), 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, [52164] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2943), 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(2941), 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, [52224] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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(2746), 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, [52284] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2693), 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(2691), 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, [52344] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [52404] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1858), 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(1860), 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, [52464] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1417), 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(1415), 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, [52524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1800), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1798), 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, [52584] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1856), 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(1854), 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, [52644] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1796), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1794), 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, [52704] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [52764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1108), 2, sym_comment, sym_documentation_comment, ACTIONS(997), 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(993), 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, [52824] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [52884] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [52944] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [53004] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [53064] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2104), 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(2102), 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, [53124] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [53184] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2977), 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(2975), 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, [53244] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2925), 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(2923), 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, [53304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [53364] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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(2781), 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, [53424] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [53484] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [53544] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2973), 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(2971), 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, [53604] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [53664] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [53724] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1848), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1846), 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, [53784] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [53844] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [53904] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [53964] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [54024] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2474), 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(2472), 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, [54084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1808), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1806), 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, [54144] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [54204] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1856), 6, anon_sym_EQ, anon_sym_QMARK, 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, [54264] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2861), 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(2859), 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, [54324] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2889), 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(2887), 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, [54384] = 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(2502), 1, anon_sym_SLASH, STATE(422), 1, sym_multiplicative_operator, STATE(1145), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1135), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2506), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2504), 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, [54454] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [54514] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1030), 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(1028), 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, [54574] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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_DOT, ACTIONS(2933), 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, [54634] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1684), 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(1678), 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, [54694] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2917), 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(2915), 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, [54754] = 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(2502), 1, anon_sym_SLASH, STATE(422), 1, sym_multiplicative_operator, STATE(1135), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1141), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2498), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2496), 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, [54824] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1060), 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(1058), 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, [54884] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2873), 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(2871), 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, [54944] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [55004] = 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(2479), 1, anon_sym_SLASH, STATE(422), 1, sym_multiplicative_operator, STATE(1405), 1, sym__multiplicative_operator, ACTIONS(2476), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(1145), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2474), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2472), 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, [55072] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1202), 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(1200), 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, [55132] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [55192] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [55252] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [55312] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [55372] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1266), 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(1246), 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, [55432] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2865), 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(2863), 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, [55492] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [55552] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2921), 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(2919), 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, [55612] = 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(1678), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2822), 2, anon_sym_QMARK, anon_sym_LT, STATE(1155), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1756), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1758), 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, [55678] = 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(1686), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2828), 2, anon_sym_QMARK, anon_sym_LT, STATE(1156), 2, sym_comment, sym_documentation_comment, ACTIONS(1692), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1688), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1690), 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, [55744] = 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(1678), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2930), 2, anon_sym_QMARK, anon_sym_LT, STATE(1157), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1680), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1682), 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, [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(1158), 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, [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(1159), 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, [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(1160), 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, [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(1161), 2, sym_comment, sym_documentation_comment, ACTIONS(2869), 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(2867), 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(1162), 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, [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(1163), 2, sym_comment, sym_documentation_comment, ACTIONS(1672), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1670), 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(1164), 2, sym_comment, sym_documentation_comment, ACTIONS(1726), 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(1724), 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, [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(1165), 2, sym_comment, sym_documentation_comment, ACTIONS(1780), 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(1778), 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] = 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(2819), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(1166), 2, sym_comment, sym_documentation_comment, ACTIONS(2822), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1756), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1758), 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, [56354] = 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(2825), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(1167), 2, sym_comment, sym_documentation_comment, ACTIONS(2828), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1688), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1690), 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, [56418] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1800), 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(1798), 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, [56478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1796), 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(1794), 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, [56538] = 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(2927), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(1170), 2, sym_comment, sym_documentation_comment, ACTIONS(2930), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1680), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1682), 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, [56602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1672), 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(1670), 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, [56662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2989), 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(2987), 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, [56722] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2985), 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(2983), 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, [56782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1808), 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(1806), 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, [56842] = 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(1305), 1, sym_increment_operator, ACTIONS(1309), 1, anon_sym_LT, ACTIONS(2047), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(1175), 2, sym_comment, sym_documentation_comment, ACTIONS(1307), 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(1297), 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, [56910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1868), 6, anon_sym_EQ, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1866), 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, [56970] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1307), 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(1297), 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, [57030] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2939), 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(2937), 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, [57090] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2909), 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(2907), 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, [57150] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2981), 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(2979), 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, [57210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2969), 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(2967), 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, [57270] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2026), 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(2012), 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, [57330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2965), 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(2963), 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, [57390] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [57450] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2498), 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(2496), 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, [57510] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2947), 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(2945), 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, [57570] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2913), 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(2911), 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, [57630] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2881), 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(2879), 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, [57690] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(986), 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(988), 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, [57750] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [57810] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1191), 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), 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, [57870] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1192), 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, [57930] = 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(1052), 1, anon_sym_EQ, ACTIONS(1060), 1, anon_sym_async, ACTIONS(2407), 1, anon_sym_LBRACK, ACTIONS(2411), 1, anon_sym_QMARK, ACTIONS(2415), 1, anon_sym_DOT, ACTIONS(2417), 1, anon_sym_QMARK_DOT, STATE(289), 1, sym__assignment_operator, STATE(955), 1, sym__assignable_selector, STATE(980), 1, aux_sym_cascade_section_repeat2, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1949), 1, sym__cascade_assignment_section, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1193), 2, sym_comment, sym_documentation_comment, ACTIONS(1058), 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(1054), 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, [58015] = 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(305), 1, sym__assignment_operator, STATE(865), 1, aux_sym_cascade_section_repeat1, STATE(1086), 1, sym_arguments, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1093), 1, sym_argument_part, STATE(1386), 1, aux_sym_cascade_section_repeat2, STATE(1555), 1, sym__assignable_selector, STATE(1949), 1, sym__cascade_assignment_section, STATE(3006), 1, sym_type_arguments, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1194), 2, sym_comment, sym_documentation_comment, ACTIONS(1060), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1058), 5, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1054), 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, [58098] = 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(2672), 1, anon_sym_EQ, ACTIONS(3142), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1195), 2, sym_comment, sym_documentation_comment, ACTIONS(3139), 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(2674), 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(2670), 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, [58163] = 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(305), 1, sym__assignment_operator, STATE(1086), 1, sym_arguments, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1093), 1, sym_argument_part, STATE(1194), 1, aux_sym_cascade_section_repeat1, STATE(1369), 1, aux_sym_cascade_section_repeat2, STATE(1555), 1, sym__assignable_selector, STATE(1956), 1, sym__cascade_assignment_section, STATE(3006), 1, sym_type_arguments, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1196), 2, sym_comment, sym_documentation_comment, ACTIONS(1056), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1050), 5, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1054), 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, [58246] = 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(2748), 1, anon_sym_EQ, ACTIONS(3148), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1197), 2, sym_comment, sym_documentation_comment, ACTIONS(3145), 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(2750), 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(2746), 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, [58311] = 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(2294), 1, anon_sym_LPAREN, STATE(1272), 1, sym_arguments, STATE(1198), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [58374] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1682), 1, sym_increment_operator, STATE(1199), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [58435] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1200), 2, sym_comment, sym_documentation_comment, ACTIONS(1796), 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(1794), 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, [58494] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1800), 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(1798), 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, [58553] = 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(1998), 1, anon_sym_LPAREN, STATE(991), 1, sym_arguments, ACTIONS(3154), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1202), 2, sym_comment, sym_documentation_comment, ACTIONS(3151), 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(2772), 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(2770), 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, [58620] = 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(1052), 1, anon_sym_EQ, ACTIONS(1202), 1, anon_sym_async, ACTIONS(2407), 1, anon_sym_LBRACK, ACTIONS(2411), 1, anon_sym_QMARK, ACTIONS(2415), 1, anon_sym_DOT, ACTIONS(2417), 1, anon_sym_QMARK_DOT, STATE(289), 1, sym__assignment_operator, STATE(955), 1, sym__assignable_selector, STATE(980), 1, aux_sym_cascade_section_repeat2, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1947), 1, sym__cascade_assignment_section, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1203), 2, sym_comment, sym_documentation_comment, ACTIONS(1200), 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(1054), 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, [58705] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1204), 2, sym_comment, sym_documentation_comment, ACTIONS(3159), 4, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_DOT, anon_sym_AT, ACTIONS(3157), 31, 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_covariant, anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_import, 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, [58764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1672), 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(1670), 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, [58823] = 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(995), 1, anon_sym_EQ, ACTIONS(3164), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1206), 2, sym_comment, sym_documentation_comment, ACTIONS(3161), 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(997), 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(993), 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, [58888] = 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(1307), 1, anon_sym_BANG, ACTIONS(2047), 1, anon_sym_DOT, ACTIONS(2638), 1, anon_sym_QMARK, ACTIONS(2641), 1, anon_sym_LT, STATE(1598), 1, sym__type_dot_identifier, STATE(1207), 2, sym_comment, sym_documentation_comment, ACTIONS(1297), 3, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_DOT, ACTIONS(1303), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1305), 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, [58959] = 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(2783), 1, anon_sym_EQ, ACTIONS(3170), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1208), 2, sym_comment, sym_documentation_comment, ACTIONS(3167), 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(2785), 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(2781), 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, [59024] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1690), 1, sym_increment_operator, STATE(1209), 2, sym_comment, sym_documentation_comment, ACTIONS(1692), 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(1686), 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, [59085] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1758), 1, sym_increment_operator, STATE(1210), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [59146] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1211), 2, sym_comment, sym_documentation_comment, ACTIONS(1780), 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(1778), 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, [59205] = 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(2294), 1, anon_sym_LPAREN, STATE(1232), 1, sym_arguments, STATE(1212), 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_SLASH, anon_sym_BANG, ACTIONS(2770), 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, [59268] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1213), 2, sym_comment, sym_documentation_comment, ACTIONS(1726), 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(1724), 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, [59327] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1214), 2, sym_comment, sym_documentation_comment, ACTIONS(2907), 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(2909), 21, 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_QMARK, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, sym_void_type, anon_sym_Function, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [59386] = 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(3175), 1, anon_sym_LPAREN, ACTIONS(3178), 1, anon_sym_DOT, ACTIONS(3180), 1, anon_sym_AT, STATE(1280), 1, sym_arguments, STATE(1215), 2, sym_comment, sym_documentation_comment, ACTIONS(3173), 31, 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_covariant, anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_import, 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, [59451] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1216), 2, sym_comment, sym_documentation_comment, ACTIONS(2881), 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(2879), 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, [59509] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1217), 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_SLASH, anon_sym_BANG, ACTIONS(2843), 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, [59567] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1218), 2, sym_comment, sym_documentation_comment, ACTIONS(2877), 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(2875), 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, [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(1219), 2, sym_comment, sym_documentation_comment, ACTIONS(2977), 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(2975), 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] = 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(3185), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1220), 2, sym_comment, sym_documentation_comment, ACTIONS(3182), 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(2943), 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(2941), 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, [59745] = 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(3191), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1221), 2, sym_comment, sym_documentation_comment, ACTIONS(3188), 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(2925), 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(2923), 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, [59807] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1222), 2, sym_comment, sym_documentation_comment, ACTIONS(2733), 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(2731), 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, [59865] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1223), 2, sym_comment, sym_documentation_comment, ACTIONS(1808), 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(1806), 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, [59923] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2841), 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(2839), 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, [59981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1225), 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, [60039] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1226), 2, sym_comment, sym_documentation_comment, ACTIONS(2973), 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(2971), 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, [60097] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1227), 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, [60155] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1228), 2, sym_comment, sym_documentation_comment, ACTIONS(2873), 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(2871), 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, [60213] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1229), 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, [60271] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1230), 2, sym_comment, sym_documentation_comment, ACTIONS(2921), 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(2919), 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, [60329] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1231), 2, sym_comment, sym_documentation_comment, ACTIONS(1266), 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(1246), 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, [60387] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [60445] = 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(3197), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1233), 2, sym_comment, sym_documentation_comment, ACTIONS(3194), 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(3075), 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(3073), 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, [60507] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1234), 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, [60565] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2947), 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(2945), 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, [60623] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1307), 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(1297), 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, [60681] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1237), 2, sym_comment, sym_documentation_comment, ACTIONS(2939), 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(2937), 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, [60739] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2913), 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(2911), 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, [60797] = 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(3203), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1239), 2, sym_comment, sym_documentation_comment, ACTIONS(3200), 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, [60859] = 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(3209), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1240), 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(2939), 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(2937), 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, [60921] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1241), 2, sym_comment, sym_documentation_comment, ACTIONS(2909), 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(2907), 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, [60979] = 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(1434), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1242), 2, sym_comment, sym_documentation_comment, ACTIONS(1437), 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(1307), 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(1297), 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, [61041] = 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(3215), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1243), 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(3031), 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(3029), 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, [61103] = 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(3221), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1244), 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(3067), 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(3065), 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, [61165] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3224), 1, anon_sym_DOT, STATE(1245), 2, sym_comment, sym_documentation_comment, ACTIONS(1307), 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(1297), 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, [61225] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(997), 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(993), 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, [61283] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [61341] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2853), 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(2851), 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, [61399] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1249), 2, sym_comment, sym_documentation_comment, ACTIONS(2861), 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(2859), 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, [61457] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1250), 2, sym_comment, sym_documentation_comment, ACTIONS(1672), 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(1670), 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, [61515] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [61573] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1252), 2, sym_comment, sym_documentation_comment, ACTIONS(3031), 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(3029), 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, [61631] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3067), 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(3065), 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, [61689] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2869), 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(2867), 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, [61747] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [61805] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [61863] = 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(2502), 1, anon_sym_SLASH, STATE(432), 1, sym_multiplicative_operator, STATE(1287), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1257), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2498), 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(2496), 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, [61931] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2985), 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(2983), 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, [61989] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2943), 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(2941), 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, [62047] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2925), 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(2923), 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, [62105] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2969), 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(2967), 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, [62163] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1262), 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_SLASH, anon_sym_BANG, ACTIONS(3045), 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, [62221] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1796), 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(1794), 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, [62279] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1264), 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, [62337] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1030), 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(1028), 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, [62395] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3043), 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(3041), 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, [62453] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2699), 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(2697), 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, [62511] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1800), 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(1798), 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, [62569] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1780), 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(1778), 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, [62627] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1726), 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(1724), 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, [62685] = 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(1684), 1, anon_sym_BANG, ACTIONS(2930), 2, anon_sym_QMARK, anon_sym_LT, STATE(1271), 2, sym_comment, sym_documentation_comment, ACTIONS(1678), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1680), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1682), 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, [62749] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1868), 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(1866), 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, [62807] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1273), 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, [62865] = 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(1692), 1, anon_sym_BANG, ACTIONS(2828), 2, anon_sym_QMARK, anon_sym_LT, STATE(1274), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1688), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1690), 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, [62929] = 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(1684), 1, anon_sym_BANG, ACTIONS(2822), 2, anon_sym_QMARK, anon_sym_LT, STATE(1275), 2, sym_comment, sym_documentation_comment, ACTIONS(1678), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1756), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1758), 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, [62993] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2837), 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(2835), 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, [63051] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(986), 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(988), 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, [63109] = 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(3227), 1, anon_sym_LPAREN, ACTIONS(3229), 1, anon_sym_QMARK, ACTIONS(3232), 1, anon_sym_LT, STATE(1306), 1, sym_type_parameters, STATE(1308), 1, sym_nullable_type, STATE(1356), 1, sym_parameter_type_list, STATE(1278), 2, sym_comment, sym_documentation_comment, ACTIONS(2382), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2371), 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, [63179] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [63237] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3237), 3, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, ACTIONS(3235), 31, 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_covariant, anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_import, 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, [63295] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1281), 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, [63353] = 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(3227), 1, anon_sym_LPAREN, ACTIONS(3239), 1, anon_sym_QMARK, ACTIONS(3243), 1, anon_sym_LT, STATE(1306), 1, sym_type_parameters, STATE(1309), 1, sym_nullable_type, STATE(1356), 1, sym_parameter_type_list, STATE(1282), 2, sym_comment, sym_documentation_comment, ACTIONS(2440), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2425), 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, [63423] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3249), 3, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, ACTIONS(3247), 31, 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_covariant, anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_import, 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, [63481] = 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(2479), 1, anon_sym_SLASH, STATE(432), 1, sym_multiplicative_operator, STATE(1405), 1, sym__multiplicative_operator, ACTIONS(2476), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(1284), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2474), 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(2472), 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, [63547] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1285), 2, sym_comment, sym_documentation_comment, ACTIONS(3253), 3, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_AT, ACTIONS(3251), 31, 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_covariant, anon_sym_export, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_import, 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, [63605] = 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(3258), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1286), 2, sym_comment, sym_documentation_comment, ACTIONS(3255), 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(2973), 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(2971), 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, [63667] = 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(2502), 1, anon_sym_SLASH, STATE(432), 1, sym_multiplicative_operator, STATE(1284), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1287), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2506), 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(2504), 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, [63735] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2917), 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(2915), 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, [63793] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1289), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 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(1678), 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, [63851] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1856), 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(1854), 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, [63909] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2612), 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(2610), 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, [63967] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1292), 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(2781), 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, [64025] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [64083] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2750), 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(2746), 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, [64141] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1295), 2, sym_comment, sym_documentation_comment, ACTIONS(2674), 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(2670), 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, [64199] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1296), 2, sym_comment, sym_documentation_comment, ACTIONS(1858), 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(1860), 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, [64257] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1812), 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(1810), 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, [64315] = 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(3264), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1298), 2, sym_comment, sym_documentation_comment, ACTIONS(3261), 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(2857), 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(2855), 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, [64377] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2889), 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(2887), 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, [64435] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1688), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1690), 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, [64492] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3015), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3013), 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, [64549] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1700), 1, sym__metadata, STATE(1731), 1, sym_final_builtin, STATE(1761), 1, sym_inferred_type, STATE(1825), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(2607), 1, sym__declared_identifier, STATE(2755), 1, sym__var_or_type, STATE(2854), 1, sym__type, STATE(3454), 1, sym__final_const_var_or_type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1302), 2, sym_comment, sym_documentation_comment, STATE(3236), 2, sym_pattern_variable_declaration, sym_initialized_variable_definition, [64664] = 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(995), 1, anon_sym_EQ, ACTIONS(988), 2, anon_sym_while, anon_sym_else, STATE(1303), 2, sym_comment, sym_documentation_comment, ACTIONS(997), 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(993), 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, [64725] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(944), 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(939), 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, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_default, anon_sym_case, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [64782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1305), 2, sym_comment, sym_documentation_comment, ACTIONS(2474), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2472), 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, [64839] = 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(3227), 1, anon_sym_LPAREN, ACTIONS(3269), 1, anon_sym_QMARK, STATE(1307), 1, sym_nullable_type, STATE(1364), 1, sym_parameter_type_list, STATE(1306), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2458), 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, [64904] = 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(3227), 1, anon_sym_LPAREN, ACTIONS(3272), 1, anon_sym_QMARK, STATE(1370), 1, sym_parameter_type_list, STATE(1400), 1, sym_nullable_type, STATE(1307), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2518), 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, [64969] = 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(3227), 1, anon_sym_LPAREN, ACTIONS(3269), 1, anon_sym_QMARK, STATE(1364), 1, sym_parameter_type_list, STATE(1425), 1, sym_nullable_type, STATE(1308), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2458), 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, [65034] = 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(3227), 1, anon_sym_LPAREN, ACTIONS(3275), 1, anon_sym_QMARK, STATE(1364), 1, sym_parameter_type_list, STATE(1425), 1, sym_nullable_type, STATE(1309), 2, sym_comment, sym_documentation_comment, ACTIONS(2493), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2482), 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, [65099] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2104), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2102), 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, [65156] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3059), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3057), 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, [65213] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2981), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2979), 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, [65270] = 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(3279), 1, anon_sym_Function, STATE(1278), 1, sym__function_builtin_identifier, STATE(1317), 1, aux_sym__function_type_tails, STATE(1410), 1, sym__function_type_tail, STATE(1313), 2, sym_comment, sym_documentation_comment, ACTIONS(2400), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2398), 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, [65335] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3011), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3009), 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, [65392] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2026), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2012), 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, [65449] = 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(3279), 1, anon_sym_Function, STATE(1278), 1, sym__function_builtin_identifier, STATE(1317), 1, aux_sym__function_type_tails, STATE(1410), 1, sym__function_type_tail, STATE(1316), 2, sym_comment, sym_documentation_comment, ACTIONS(2423), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2421), 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, [65514] = 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(3281), 1, anon_sym_Function, STATE(1278), 1, sym__function_builtin_identifier, STATE(1410), 1, sym__function_type_tail, STATE(1317), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2447), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2445), 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, [65577] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2965), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2963), 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, [65634] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3284), 1, anon_sym_PIPE, ACTIONS(3286), 1, anon_sym_AMP, ACTIONS(3288), 1, anon_sym_DOT, STATE(309), 1, sym_additive_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(422), 1, sym_multiplicative_operator, STATE(557), 1, sym_unconditional_assignable_selector, STATE(566), 1, sym_index_selector, STATE(1135), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1319), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [65740] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1996), 1, anon_sym_LBRACK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3284), 1, anon_sym_PIPE, ACTIONS(3286), 1, anon_sym_AMP, ACTIONS(3290), 1, anon_sym_DOT, STATE(309), 1, sym_additive_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(422), 1, sym_multiplicative_operator, STATE(853), 1, sym_unconditional_assignable_selector, STATE(893), 1, sym_index_selector, STATE(1135), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1320), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [65846] = 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_GT_GT, STATE(364), 1, sym_shift_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(2528), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1321), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1373), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, ACTIONS(1371), 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, [65910] = 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(2502), 1, anon_sym_SLASH, STATE(421), 1, sym_multiplicative_operator, STATE(1324), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1322), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2498), 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(2496), 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, [65976] = 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(3292), 1, anon_sym_LPAREN, ACTIONS(3294), 1, anon_sym_QMARK, ACTIONS(3298), 1, anon_sym_LT, STATE(1378), 1, sym_nullable_type, STATE(1379), 1, sym_type_parameters, STATE(1467), 1, sym_parameter_type_list, STATE(1323), 2, sym_comment, sym_documentation_comment, ACTIONS(2440), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2425), 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, [66044] = 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(2502), 1, anon_sym_SLASH, STATE(421), 1, sym_multiplicative_operator, STATE(794), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1324), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2506), 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(2504), 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, [66110] = 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(364), 1, sym_shift_operator, STATE(1321), 1, aux_sym_shift_expression_repeat1, STATE(1408), 1, sym__shift_operator, STATE(1325), 2, sym_comment, sym_documentation_comment, ACTIONS(2470), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2468), 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, [66172] = 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(3302), 1, anon_sym_QMARK, ACTIONS(3305), 1, anon_sym_LT, STATE(1360), 1, sym_type_arguments, STATE(1436), 1, sym_nullable_type, STATE(1326), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2508), 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, [66236] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3284), 1, anon_sym_PIPE, ACTIONS(3286), 1, anon_sym_AMP, ACTIONS(3308), 1, anon_sym_DOT, STATE(309), 1, sym_additive_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(422), 1, sym_multiplicative_operator, STATE(557), 1, sym_unconditional_assignable_selector, STATE(566), 1, sym_index_selector, STATE(1135), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1327), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [66342] = 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(2479), 1, anon_sym_SLASH, STATE(425), 1, sym_multiplicative_operator, STATE(1405), 1, sym__multiplicative_operator, ACTIONS(2476), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(1328), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2474), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2472), 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, [66406] = 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(155), 1, anon_sym_super, ACTIONS(3317), 1, sym_hex_integer_literal, STATE(1301), 1, sym_super, STATE(2119), 1, sym__numeric_literal, ACTIONS(3314), 2, sym_decimal_integer_literal, sym_decimal_floating_point_literal, STATE(1329), 2, sym_comment, sym_documentation_comment, ACTIONS(3312), 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(3310), 14, 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_switch, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [66472] = 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(2502), 1, anon_sym_SLASH, STATE(425), 1, sym_multiplicative_operator, STATE(1343), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1330), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2498), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2496), 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, [66538] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3284), 1, anon_sym_PIPE, ACTIONS(3286), 1, anon_sym_AMP, ACTIONS(3320), 1, anon_sym_DOT, STATE(309), 1, sym_additive_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(422), 1, sym_multiplicative_operator, STATE(557), 1, sym_unconditional_assignable_selector, STATE(566), 1, sym_index_selector, STATE(1135), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1331), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [66644] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2110), 1, sym_equality_operator, ACTIONS(2114), 1, anon_sym_CARET, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3284), 1, anon_sym_PIPE, ACTIONS(3286), 1, anon_sym_AMP, ACTIONS(3322), 1, anon_sym_DOT, STATE(309), 1, sym_additive_operator, STATE(364), 1, sym_shift_operator, STATE(367), 1, sym_relational_operator, STATE(422), 1, sym_multiplicative_operator, STATE(557), 1, sym_unconditional_assignable_selector, STATE(566), 1, sym_index_selector, STATE(1135), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, aux_sym_shift_expression_repeat1, STATE(1368), 1, aux_sym_additive_expression_repeat1, STATE(1392), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1401), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1404), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1332), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [66750] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2292), 1, anon_sym_LBRACK, ACTIONS(2304), 1, anon_sym_DOT, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2394), 1, sym_equality_operator, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3324), 1, anon_sym_PIPE, ACTIONS(3326), 1, anon_sym_AMP, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(425), 1, sym_multiplicative_operator, STATE(1209), 1, sym_unconditional_assignable_selector, STATE(1213), 1, sym_index_selector, STATE(1343), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1333), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [66856] = 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(3292), 1, anon_sym_LPAREN, ACTIONS(3328), 1, anon_sym_QMARK, ACTIONS(3331), 1, anon_sym_LT, STATE(1373), 1, sym_nullable_type, STATE(1379), 1, sym_type_parameters, STATE(1467), 1, sym_parameter_type_list, STATE(1334), 2, sym_comment, sym_documentation_comment, ACTIONS(2382), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2371), 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, [66924] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(2155), 1, anon_sym_LBRACK, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3334), 1, anon_sym_PIPE, ACTIONS(3336), 1, anon_sym_AMP, ACTIONS(3338), 1, anon_sym_DOT, STATE(310), 1, sym_additive_operator, STATE(315), 1, sym_shift_operator, STATE(328), 1, sym_relational_operator, STATE(428), 1, sym_multiplicative_operator, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(936), 1, aux_sym_multiplicative_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1034), 1, sym_index_selector, STATE(1037), 1, sym_unconditional_assignable_selector, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1335), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67030] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2178), 1, anon_sym_LBRACK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3340), 1, anon_sym_PIPE, ACTIONS(3342), 1, anon_sym_AMP, ACTIONS(3344), 1, anon_sym_DOT, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(432), 1, sym_multiplicative_operator, STATE(628), 1, sym_index_selector, STATE(634), 1, sym_unconditional_assignable_selector, STATE(1287), 1, aux_sym_multiplicative_expression_repeat1, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1336), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67136] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1463), 1, sym_equality_operator, ACTIONS(1467), 1, anon_sym_CARET, ACTIONS(2178), 1, anon_sym_LBRACK, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3334), 1, anon_sym_PIPE, ACTIONS(3336), 1, anon_sym_AMP, ACTIONS(3344), 1, anon_sym_DOT, STATE(310), 1, sym_additive_operator, STATE(315), 1, sym_shift_operator, STATE(328), 1, sym_relational_operator, STATE(428), 1, sym_multiplicative_operator, STATE(628), 1, sym_index_selector, STATE(634), 1, sym_unconditional_assignable_selector, STATE(907), 1, aux_sym_shift_expression_repeat1, STATE(936), 1, aux_sym_multiplicative_expression_repeat1, STATE(1020), 1, aux_sym_additive_expression_repeat1, STATE(1071), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1072), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1073), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1337), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67242] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1996), 1, anon_sym_LBRACK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3290), 1, anon_sym_DOT, ACTIONS(3346), 1, anon_sym_PIPE, ACTIONS(3348), 1, anon_sym_AMP, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(421), 1, sym_multiplicative_operator, STATE(853), 1, sym_unconditional_assignable_selector, STATE(893), 1, sym_index_selector, STATE(1324), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1338), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67348] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2155), 1, anon_sym_LBRACK, ACTIONS(2210), 1, sym_equality_operator, ACTIONS(2214), 1, anon_sym_CARET, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3338), 1, anon_sym_DOT, ACTIONS(3340), 1, anon_sym_PIPE, ACTIONS(3342), 1, anon_sym_AMP, STATE(360), 1, sym_additive_operator, STATE(363), 1, sym_shift_operator, STATE(368), 1, sym_relational_operator, STATE(432), 1, sym_multiplicative_operator, STATE(1034), 1, sym_index_selector, STATE(1037), 1, sym_unconditional_assignable_selector, STATE(1287), 1, aux_sym_multiplicative_expression_repeat1, STATE(1390), 1, aux_sym_shift_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(1469), 1, aux_sym_additive_expression_repeat1, STATE(1498), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1500), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1501), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1339), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67454] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2327), 1, sym_equality_operator, ACTIONS(2331), 1, anon_sym_CARET, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3308), 1, anon_sym_DOT, ACTIONS(3346), 1, anon_sym_PIPE, ACTIONS(3348), 1, anon_sym_AMP, STATE(325), 1, sym_additive_operator, STATE(326), 1, sym_shift_operator, STATE(332), 1, sym_relational_operator, STATE(421), 1, sym_multiplicative_operator, STATE(557), 1, sym_unconditional_assignable_selector, STATE(566), 1, sym_index_selector, STATE(1324), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(1514), 1, aux_sym_shift_expression_repeat1, STATE(1579), 1, aux_sym_additive_expression_repeat1, STATE(1603), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1643), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1667), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1340), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67560] = 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(1252), 1, sym_equality_operator, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(1996), 1, anon_sym_LBRACK, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3290), 1, anon_sym_DOT, ACTIONS(3350), 1, anon_sym_PIPE, ACTIONS(3352), 1, anon_sym_AMP, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(421), 1, sym_multiplicative_operator, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(803), 1, aux_sym_multiplicative_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(853), 1, sym_unconditional_assignable_selector, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(893), 1, sym_index_selector, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1341), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67666] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2308), 1, anon_sym_LBRACK, ACTIONS(2314), 1, anon_sym_DOT, ACTIONS(2386), 1, anon_sym_CARET, ACTIONS(2394), 1, sym_equality_operator, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3324), 1, anon_sym_PIPE, ACTIONS(3326), 1, anon_sym_AMP, STATE(349), 1, sym_relational_operator, STATE(350), 1, sym_shift_operator, STATE(353), 1, sym_additive_operator, STATE(425), 1, sym_multiplicative_operator, STATE(664), 1, sym_unconditional_assignable_selector, STATE(674), 1, sym_index_selector, STATE(1343), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(1532), 1, aux_sym_shift_expression_repeat1, STATE(1552), 1, aux_sym_additive_expression_repeat1, STATE(1608), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1615), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1651), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1342), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67772] = 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(2502), 1, anon_sym_SLASH, STATE(425), 1, sym_multiplicative_operator, STATE(1328), 1, aux_sym_multiplicative_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1343), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2506), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2504), 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, [67838] = 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(3354), 1, anon_sym_DOT, STATE(1418), 1, sym__type_dot_identifier, STATE(1344), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2063), 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, [67898] = 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(1252), 1, sym_equality_operator, ACTIONS(1256), 1, anon_sym_CARET, ACTIONS(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2037), 1, anon_sym_LBRACK, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3308), 1, anon_sym_DOT, ACTIONS(3350), 1, anon_sym_PIPE, ACTIONS(3352), 1, anon_sym_AMP, STATE(319), 1, sym_additive_operator, STATE(322), 1, sym_shift_operator, STATE(323), 1, sym_relational_operator, STATE(421), 1, sym_multiplicative_operator, STATE(557), 1, sym_unconditional_assignable_selector, STATE(566), 1, sym_index_selector, STATE(792), 1, aux_sym_shift_expression_repeat1, STATE(803), 1, aux_sym_multiplicative_expression_repeat1, STATE(833), 1, aux_sym_additive_expression_repeat1, STATE(844), 1, aux_sym_bitwise_and_expression_repeat1, STATE(861), 1, aux_sym_bitwise_or_expression_repeat1, STATE(872), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1345), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [68004] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2601), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2599), 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, [68059] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2768), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2766), 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, [68114] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1348), 2, sym_comment, sym_documentation_comment, ACTIONS(3011), 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(3009), 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, [68169] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1349), 2, sym_comment, sym_documentation_comment, ACTIONS(2935), 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(2933), 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, [68224] = 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(3356), 1, anon_sym_super, STATE(1445), 1, sym_super, STATE(1350), 2, sym_comment, sym_documentation_comment, ACTIONS(3312), 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(3310), 16, 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_switch, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [68283] = 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(3362), 1, anon_sym_AT, ACTIONS(3365), 1, anon_sym_part, STATE(1285), 1, sym__annotation, STATE(1701), 1, sym_part_directive, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(3258), 1, sym__metadata, ACTIONS(3358), 2, ts_builtin_sym_end, anon_sym_LPAREN, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1351), 3, sym_comment, sym_documentation_comment, aux_sym_program_repeat2, ACTIONS(3360), 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, [68352] = 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(3368), 1, anon_sym_super, STATE(1382), 1, sym_super, STATE(1352), 2, sym_comment, sym_documentation_comment, ACTIONS(3312), 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(3310), 16, 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_switch, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [68411] = 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(155), 1, anon_sym_super, STATE(1301), 1, sym_super, STATE(1353), 2, sym_comment, sym_documentation_comment, ACTIONS(3312), 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(3310), 16, 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_switch, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [68470] = 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(3374), 1, anon_sym_AT, ACTIONS(3377), 1, anon_sym_part, STATE(1285), 1, sym__annotation, STATE(1702), 1, sym_part_of_directive, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(3412), 1, sym__metadata, ACTIONS(3370), 2, ts_builtin_sym_end, anon_sym_LPAREN, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1354), 3, sym_comment, sym_documentation_comment, aux_sym_program_repeat3, ACTIONS(3372), 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, [68539] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1688), 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(1690), 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, [68594] = 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(3269), 1, anon_sym_QMARK, STATE(1425), 1, sym_nullable_type, STATE(1356), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2458), 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, [68653] = 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(2564), 1, anon_sym_AMP_AMP, STATE(354), 1, sym_logical_and_operator, STATE(1357), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1343), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1341), 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, [68712] = 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_PIPE_PIPE, STATE(352), 1, sym_logical_or_operator, STATE(1358), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1355), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1353), 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, [68771] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1359), 2, sym_comment, sym_documentation_comment, ACTIONS(2707), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2705), 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, [68826] = 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(3380), 1, anon_sym_QMARK, STATE(1429), 1, sym_nullable_type, STATE(1360), 2, sym_comment, sym_documentation_comment, ACTIONS(2576), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2571), 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, [68885] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1361), 2, sym_comment, sym_documentation_comment, ACTIONS(2474), 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(2472), 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, [68940] = 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(3383), 1, anon_sym_super, STATE(978), 1, sym_super, STATE(1362), 2, sym_comment, sym_documentation_comment, ACTIONS(3312), 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(3310), 16, 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_switch, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [68999] = 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(3385), 1, anon_sym_Function, STATE(1334), 1, sym__function_builtin_identifier, STATE(1383), 1, aux_sym__function_type_tails, STATE(1515), 1, sym__function_type_tail, STATE(1363), 2, sym_comment, sym_documentation_comment, ACTIONS(2400), 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(2398), 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, [69062] = 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(3272), 1, anon_sym_QMARK, STATE(1400), 1, sym_nullable_type, STATE(1364), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2518), 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, [69121] = 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(2559), 1, anon_sym_Function, ACTIONS(3387), 1, anon_sym_QMARK, STATE(1433), 1, sym_nullable_type, STATE(1365), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2552), 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, [69182] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1366), 2, sym_comment, sym_documentation_comment, ACTIONS(3392), 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(3390), 18, 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_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [69237] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1367), 2, sym_comment, sym_documentation_comment, ACTIONS(2597), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2595), 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, [69292] = 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(309), 1, sym_additive_operator, STATE(1371), 1, aux_sym_additive_expression_repeat1, STATE(1368), 2, sym_comment, sym_documentation_comment, ACTIONS(2593), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2591), 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, [69351] = 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(305), 1, sym__assignment_operator, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1487), 1, aux_sym_cascade_section_repeat2, STATE(1555), 1, sym__assignable_selector, STATE(1949), 1, sym__cascade_assignment_section, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1369), 2, sym_comment, sym_documentation_comment, ACTIONS(1060), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1058), 5, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1054), 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, [69422] = 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(3394), 1, anon_sym_QMARK, STATE(1431), 1, sym_nullable_type, STATE(1370), 2, sym_comment, sym_documentation_comment, ACTIONS(2546), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2541), 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, [69481] = 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(2561), 1, sym__additive_operator, STATE(309), 1, sym_additive_operator, STATE(1371), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1381), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1379), 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, [69540] = 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(3292), 1, anon_sym_LPAREN, ACTIONS(3397), 1, anon_sym_QMARK, STATE(1468), 1, sym_parameter_type_list, STATE(1540), 1, sym_nullable_type, STATE(1372), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2518), 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, [69603] = 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(3292), 1, anon_sym_LPAREN, ACTIONS(3400), 1, anon_sym_QMARK, STATE(1483), 1, sym_parameter_type_list, STATE(1495), 1, sym_nullable_type, STATE(1373), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2458), 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, [69666] = 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_or_operator, STATE(1358), 1, aux_sym_logical_or_expression_repeat1, STATE(1374), 2, sym_comment, sym_documentation_comment, ACTIONS(2550), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2548), 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, [69725] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1375), 2, sym_comment, sym_documentation_comment, ACTIONS(2104), 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(2102), 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, [69780] = 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(3385), 1, anon_sym_Function, STATE(1334), 1, sym__function_builtin_identifier, STATE(1383), 1, aux_sym__function_type_tails, STATE(1515), 1, sym__function_type_tail, STATE(1376), 2, sym_comment, sym_documentation_comment, ACTIONS(2423), 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(2421), 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, [69843] = 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(3403), 1, anon_sym_super, STATE(1114), 1, sym_super, STATE(1377), 2, sym_comment, sym_documentation_comment, ACTIONS(3312), 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(3310), 16, 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_switch, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [69902] = 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(3292), 1, anon_sym_LPAREN, ACTIONS(3405), 1, anon_sym_QMARK, STATE(1483), 1, sym_parameter_type_list, STATE(1495), 1, sym_nullable_type, STATE(1378), 2, sym_comment, sym_documentation_comment, ACTIONS(2493), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2482), 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, [69965] = 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(3292), 1, anon_sym_LPAREN, ACTIONS(3400), 1, anon_sym_QMARK, STATE(1372), 1, sym_nullable_type, STATE(1483), 1, sym_parameter_type_list, STATE(1379), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2458), 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, [70028] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1380), 2, sym_comment, sym_documentation_comment, ACTIONS(3059), 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(3057), 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, [70083] = 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(354), 1, sym_logical_and_operator, STATE(1357), 1, aux_sym_logical_and_expression_repeat1, STATE(1381), 2, sym_comment, sym_documentation_comment, ACTIONS(2569), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2567), 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, [70142] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3015), 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(3013), 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, [70197] = 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(3409), 1, anon_sym_Function, STATE(1334), 1, sym__function_builtin_identifier, STATE(1515), 1, sym__function_type_tail, STATE(1383), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2447), 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(2445), 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, [70258] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1384), 2, sym_comment, sym_documentation_comment, ACTIONS(2965), 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(2963), 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, [70313] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1385), 2, sym_comment, sym_documentation_comment, ACTIONS(2026), 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(2012), 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, [70368] = 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(305), 1, sym__assignment_operator, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1487), 1, aux_sym_cascade_section_repeat2, STATE(1555), 1, sym__assignable_selector, STATE(1947), 1, sym__cascade_assignment_section, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1386), 2, sym_comment, sym_documentation_comment, ACTIONS(1202), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1200), 5, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1054), 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, [70439] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2981), 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(2979), 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, [70494] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3414), 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(3412), 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, [70548] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [70602] = 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(363), 1, sym_shift_operator, STATE(1408), 1, sym__shift_operator, STATE(1426), 1, aux_sym_shift_expression_repeat1, STATE(1390), 2, sym_comment, sym_documentation_comment, ACTIONS(2470), 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(2468), 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, [70662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2733), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2731), 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, [70716] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1407), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1392), 2, sym_comment, sym_documentation_comment, ACTIONS(2703), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2701), 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, [70772] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2711), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2709), 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, [70826] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2801), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2799), 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, [70880] = 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(3416), 1, anon_sym_DOT, STATE(1507), 1, sym__type_dot_identifier, STATE(1395), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 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(2063), 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, [70938] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2779), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2777), 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, [70992] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1397), 2, sym_comment, sym_documentation_comment, ACTIONS(3420), 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(3418), 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, [71046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1398), 2, sym_comment, sym_documentation_comment, ACTIONS(2699), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2697), 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, [71100] = 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(3422), 1, anon_sym_LPAREN, ACTIONS(3424), 1, anon_sym_QMARK, ACTIONS(3428), 1, anon_sym_LT, STATE(1488), 1, sym_type_parameters, STATE(1490), 1, sym_nullable_type, STATE(1585), 1, sym_parameter_type_list, STATE(1399), 2, sym_comment, sym_documentation_comment, ACTIONS(2440), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2425), 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, [71166] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2546), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2541), 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, [71220] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1401), 2, sym_comment, sym_documentation_comment, ACTIONS(2741), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2739), 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, [71276] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1402), 2, sym_comment, sym_documentation_comment, ACTIONS(2624), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2622), 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, [71330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1403), 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), 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, [71384] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1404), 2, sym_comment, sym_documentation_comment, ACTIONS(2620), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2618), 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, [71440] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1405), 2, sym_comment, sym_documentation_comment, ACTIONS(3434), 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(3432), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [71494] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2668), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2666), 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, [71548] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_PIPE, STATE(1407), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1347), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1345), 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, [71604] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1408), 2, sym_comment, sym_documentation_comment, ACTIONS(3441), 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(3439), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [71658] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1409), 2, sym_comment, sym_documentation_comment, ACTIONS(2722), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2720), 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, [71712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [71766] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1411), 2, sym_comment, sym_documentation_comment, ACTIONS(2762), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2760), 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, [71820] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1412), 2, sym_comment, sym_documentation_comment, ACTIONS(3445), 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(3443), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [71874] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1413), 2, sym_comment, sym_documentation_comment, ACTIONS(3312), 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(3310), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [71928] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1414), 2, sym_comment, sym_documentation_comment, ACTIONS(3449), 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(3447), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [71982] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1415), 2, sym_comment, sym_documentation_comment, ACTIONS(3453), 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(3451), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [72036] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1416), 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, [72090] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1417), 2, sym_comment, sym_documentation_comment, ACTIONS(2664), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2662), 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, [72144] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2737), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2735), 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, [72198] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2612), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2610), 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, [72252] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2686), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2684), 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, [72306] = 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(3422), 1, anon_sym_LPAREN, ACTIONS(3455), 1, anon_sym_QMARK, ACTIONS(3458), 1, anon_sym_LT, STATE(1471), 1, sym_nullable_type, STATE(1488), 1, sym_type_parameters, STATE(1585), 1, sym_parameter_type_list, STATE(1421), 2, sym_comment, sym_documentation_comment, ACTIONS(2382), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2371), 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, [72372] = 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_QMARK, STATE(1486), 1, sym_nullable_type, STATE(1422), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2552), 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, [72430] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2559), 1, anon_sym_Function, STATE(1423), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2552), 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, [72486] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1424), 2, sym_comment, sym_documentation_comment, ACTIONS(3463), 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(3461), 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, [72540] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1425), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2518), 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, [72594] = 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_GT_GT, STATE(363), 1, sym_shift_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(2528), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1426), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1373), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_as, anon_sym_async, ACTIONS(1371), 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, [72656] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1427), 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, [72710] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3465), 1, anon_sym_QMARK_QMARK, STATE(1428), 3, aux_sym__if_null_expression, 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), 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, [72766] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2715), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2713), 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, [72820] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1430), 2, sym_comment, sym_documentation_comment, ACTIONS(3463), 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(3461), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [72874] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1431), 2, sym_comment, sym_documentation_comment, ACTIONS(2678), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2676), 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, [72928] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3414), 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(3412), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [72982] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2695), 1, anon_sym_Function, STATE(1433), 2, sym_comment, sym_documentation_comment, ACTIONS(2693), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2691), 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, [73038] = 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(3468), 1, anon_sym_QMARK, ACTIONS(3471), 1, anon_sym_LT, STATE(1451), 1, sym_type_arguments, STATE(1530), 1, sym_nullable_type, STATE(1434), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2508), 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, [73100] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3476), 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(3474), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [73154] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2576), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2571), 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, [73208] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2682), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2680), 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, [73262] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3478), 1, anon_sym_AMP, STATE(1438), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1351), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(1349), 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, [73318] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1428), 1, aux_sym__if_null_expression, STATE(1439), 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, [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(1440), 2, sym_comment, sym_documentation_comment, ACTIONS(1933), 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(1935), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [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(1441), 2, sym_comment, sym_documentation_comment, ACTIONS(3483), 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(3481), 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, sym_minus_operator, anon_sym_await, anon_sym_switch, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [73482] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3485), 1, anon_sym_CARET, STATE(1442), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1409), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1407), 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, [73538] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1443), 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), 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, [73592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3083), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3081), 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, [73645] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(3015), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3013), 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, [73698] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [73751] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1447), 2, sym_comment, sym_documentation_comment, ACTIONS(2965), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2963), 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, [73804] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2601), 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(2599), 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, [73857] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2474), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2472), 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, [73910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2707), 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(2705), 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, [73963] = 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(3488), 1, anon_sym_QMARK, STATE(1522), 1, sym_nullable_type, STATE(1451), 2, sym_comment, sym_documentation_comment, ACTIONS(2576), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2571), 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, [74020] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2597), 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(2595), 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, [74073] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3011), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3009), 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, [74126] = 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(2559), 1, anon_sym_Function, ACTIONS(3491), 1, anon_sym_QMARK, STATE(1508), 1, sym_nullable_type, STATE(1454), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2552), 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, [74185] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2981), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2979), 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, [74238] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2989), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2987), 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, [74291] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2498), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2496), 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, [74344] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2026), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2012), 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, [74397] = 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(3494), 1, anon_sym_DQUOTE, ACTIONS(3497), 1, anon_sym_SQUOTE, ACTIONS(3500), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(3503), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3506), 1, anon_sym_r_DQUOTE, ACTIONS(3509), 1, anon_sym_r_SQUOTE, ACTIONS(3512), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(3515), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(1459), 3, sym_comment, sym_documentation_comment, aux_sym_string_literal_repeat1, STATE(1884), 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(1242), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74466] = 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(3518), 1, anon_sym_Function, STATE(1421), 1, sym__function_builtin_identifier, STATE(1655), 1, sym__function_type_tail, STATE(1460), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2447), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2445), 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, [74525] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2999), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2997), 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, [74578] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3059), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3057), 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, [74631] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2104), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2102), 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, [74684] = 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(3521), 1, anon_sym_LPAREN, ACTIONS(3523), 1, anon_sym_QMARK, ACTIONS(3526), 1, anon_sym_LT, STATE(1549), 1, sym_nullable_type, STATE(1581), 1, sym_type_parameters, STATE(1625), 1, sym_parameter_type_list, STATE(1464), 2, sym_comment, sym_documentation_comment, ACTIONS(2382), 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(2371), 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, [74749] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1465), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1415), 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, [74802] = 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(3528), 1, anon_sym_Function, STATE(1421), 1, sym__function_builtin_identifier, STATE(1460), 1, aux_sym__function_type_tails, STATE(1655), 1, sym__function_type_tail, STATE(1466), 2, sym_comment, sym_documentation_comment, ACTIONS(2423), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2421), 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, [74863] = 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(3400), 1, anon_sym_QMARK, STATE(1495), 1, sym_nullable_type, STATE(1467), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2458), 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, [74920] = 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(3530), 1, anon_sym_QMARK, STATE(1528), 1, sym_nullable_type, STATE(1468), 2, sym_comment, sym_documentation_comment, ACTIONS(2546), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2541), 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, [74977] = 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(360), 1, sym_additive_operator, STATE(1485), 1, aux_sym_additive_expression_repeat1, STATE(1469), 2, sym_comment, sym_documentation_comment, ACTIONS(2593), 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(2591), 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, [75034] = 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(3422), 1, anon_sym_LPAREN, ACTIONS(3533), 1, anon_sym_QMARK, STATE(1592), 1, sym_parameter_type_list, STATE(1604), 1, sym_nullable_type, STATE(1470), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2518), 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, [75095] = 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(3422), 1, anon_sym_LPAREN, ACTIONS(3536), 1, anon_sym_QMARK, STATE(1572), 1, sym_parameter_type_list, STATE(1631), 1, sym_nullable_type, STATE(1471), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2458), 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, [75156] = 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(3521), 1, anon_sym_LPAREN, ACTIONS(3523), 1, anon_sym_QMARK, ACTIONS(3526), 1, anon_sym_LT, STATE(1581), 1, sym_type_parameters, STATE(1588), 1, sym_nullable_type, STATE(1625), 1, sym_parameter_type_list, STATE(1472), 2, sym_comment, sym_documentation_comment, ACTIONS(2440), 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(2425), 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, [75221] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3079), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3077), 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, [75274] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1474), 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), 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, [75327] = 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_and_operator, STATE(1482), 1, aux_sym_logical_and_expression_repeat1, STATE(1475), 2, sym_comment, sym_documentation_comment, ACTIONS(2569), 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(2567), 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, [75384] = 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(1478), 1, aux_sym_logical_or_expression_repeat1, STATE(1476), 2, sym_comment, sym_documentation_comment, ACTIONS(2550), 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(2548), 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, [75441] = 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(3528), 1, anon_sym_Function, STATE(1421), 1, sym__function_builtin_identifier, STATE(1460), 1, aux_sym__function_type_tails, STATE(1655), 1, sym__function_type_tail, STATE(1477), 2, sym_comment, sym_documentation_comment, ACTIONS(2400), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2398), 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, [75502] = 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_PIPE_PIPE, STATE(355), 1, sym_logical_or_operator, STATE(1478), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1355), 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(1353), 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, [75559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1479), 2, sym_comment, sym_documentation_comment, ACTIONS(2885), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2883), 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, [75612] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1480), 2, sym_comment, sym_documentation_comment, ACTIONS(2935), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2933), 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, [75665] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1481), 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), 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, [75718] = 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(2564), 1, anon_sym_AMP_AMP, STATE(356), 1, sym_logical_and_operator, STATE(1482), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1343), 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(1341), 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, [75775] = 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(3397), 1, anon_sym_QMARK, STATE(1540), 1, sym_nullable_type, STATE(1483), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2518), 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, [75832] = 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(845), 1, anon_sym_DQUOTE, ACTIONS(847), 1, anon_sym_SQUOTE, ACTIONS(849), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(851), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(853), 1, anon_sym_r_DQUOTE, ACTIONS(855), 1, anon_sym_r_SQUOTE, ACTIONS(857), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(859), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(1459), 1, aux_sym_string_literal_repeat1, STATE(1484), 2, sym_comment, sym_documentation_comment, STATE(1884), 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(1204), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75903] = 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(2561), 1, sym__additive_operator, STATE(360), 1, sym_additive_operator, STATE(1485), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1381), 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(1379), 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, [75960] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1486), 2, sym_comment, sym_documentation_comment, ACTIONS(2693), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2691), 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, [76013] = 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(1284), 1, anon_sym_LT, ACTIONS(3017), 1, anon_sym_LBRACK, ACTIONS(3020), 1, anon_sym_QMARK, ACTIONS(3023), 1, anon_sym_DOT, ACTIONS(3026), 1, anon_sym_QMARK_DOT, STATE(1089), 1, sym_index_selector, STATE(1091), 1, sym__cascade_subsection, STATE(1555), 1, sym__assignable_selector, STATE(1090), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1487), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat2, ACTIONS(1279), 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, [76082] = 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(3422), 1, anon_sym_LPAREN, ACTIONS(3536), 1, anon_sym_QMARK, STATE(1470), 1, sym_nullable_type, STATE(1572), 1, sym_parameter_type_list, STATE(1488), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2458), 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, [76143] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1688), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1690), 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, [76196] = 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(3422), 1, anon_sym_LPAREN, ACTIONS(3539), 1, anon_sym_QMARK, STATE(1572), 1, sym_parameter_type_list, STATE(1631), 1, sym_nullable_type, STATE(1490), 2, sym_comment, sym_documentation_comment, ACTIONS(2493), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2482), 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, [76257] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1491), 2, sym_comment, sym_documentation_comment, ACTIONS(2624), 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(2622), 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, [76309] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2779), 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(2777), 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, [76361] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3547), 1, anon_sym_EQ_EQ, ACTIONS(3549), 1, anon_sym_LBRACK_RBRACK_EQ, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(2873), 1, sym_binary_operator, STATE(3513), 1, sym__bitwise_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(3545), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, STATE(1493), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(3543), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, STATE(3512), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, [76441] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym__if_null_expression, STATE(1494), 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, [76495] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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(2518), 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, [76547] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2733), 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(2731), 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, [76599] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3547), 1, anon_sym_EQ_EQ, ACTIONS(3553), 1, anon_sym_LBRACK_RBRACK_EQ, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(2891), 1, sym_binary_operator, STATE(3513), 1, sym__bitwise_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(3551), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, STATE(1497), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(3543), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, STATE(3512), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, [76679] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1511), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1498), 2, sym_comment, sym_documentation_comment, ACTIONS(2703), 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(2701), 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, [76733] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3555), 1, anon_sym_AMP, STATE(1499), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1351), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(1349), 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, [76787] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1500), 2, sym_comment, sym_documentation_comment, ACTIONS(2741), 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(2739), 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, [76841] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1501), 2, sym_comment, sym_documentation_comment, ACTIONS(2620), 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(2618), 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, [76895] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2699), 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(2697), 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, [76947] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2595), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2597), 14, anon_sym_EQ, anon_sym_extends, anon_sym_when, anon_sym_on, 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, [76999] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1504), 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), 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, [77051] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2682), 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(2680), 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, [77103] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3558), 1, anon_sym_CARET, STATE(1506), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1409), 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(1407), 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, [77157] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2737), 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(2735), 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, [77209] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2695), 1, anon_sym_Function, STATE(1508), 2, sym_comment, sym_documentation_comment, ACTIONS(2693), 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(2691), 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, [77263] = 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(3561), 1, anon_sym_DOT, STATE(1652), 1, sym__type_dot_identifier, STATE(1509), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2063), 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, [77319] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1510), 2, sym_comment, sym_documentation_comment, ACTIONS(2762), 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(2760), 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, [77371] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_PIPE, STATE(1511), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1347), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(1345), 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, [77425] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1512), 2, sym_comment, sym_documentation_comment, ACTIONS(2664), 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(2662), 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, [77477] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3547), 1, anon_sym_EQ_EQ, ACTIONS(3568), 1, anon_sym_LBRACK_RBRACK_EQ, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(2766), 1, sym_binary_operator, STATE(3513), 1, sym__bitwise_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(3566), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, STATE(1513), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(3543), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, STATE(3512), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, [77557] = 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(326), 1, sym_shift_operator, STATE(1408), 1, sym__shift_operator, STATE(1525), 1, aux_sym_shift_expression_repeat1, STATE(1514), 2, sym_comment, sym_documentation_comment, ACTIONS(2470), 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(2468), 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, [77615] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [77667] = 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(1262), 1, anon_sym_GT_GT, ACTIONS(1264), 1, sym__additive_operator, ACTIONS(2502), 1, anon_sym_SLASH, ACTIONS(3547), 1, anon_sym_EQ_EQ, ACTIONS(3572), 1, anon_sym_LBRACK_RBRACK_EQ, STATE(1405), 1, sym__multiplicative_operator, STATE(1408), 1, sym__shift_operator, STATE(2823), 1, sym_binary_operator, STATE(3513), 1, sym__bitwise_operator, ACTIONS(391), 2, anon_sym_LT, anon_sym_GT, ACTIONS(393), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1260), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(3570), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, STATE(1516), 2, sym_comment, sym_documentation_comment, ACTIONS(2500), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(3543), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, STATE(3512), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, [77747] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(3574), 1, sym_const_builtin, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1938), 1, sym__late_builtin, STATE(1983), 1, sym__final_or_const, STATE(2369), 1, sym__set, STATE(2409), 1, sym__get, STATE(2410), 1, sym__type, STATE(2568), 1, sym_setter_signature, STATE(2593), 1, sym_final_builtin, STATE(2792), 1, sym_inferred_type, STATE(1517), 2, sym_comment, sym_documentation_comment, STATE(2458), 2, sym_getter_signature, sym_function_signature, [77849] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1518), 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, [77901] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1519), 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), 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, [77953] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2711), 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(2709), 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, [78005] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3576), 1, anon_sym_QMARK_QMARK, STATE(1521), 3, aux_sym__if_null_expression, 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), 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, [78059] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2715), 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(2713), 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, [78111] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1523), 2, sym_comment, sym_documentation_comment, ACTIONS(2686), 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(2684), 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, [78163] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [78215] = 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_GT_GT, STATE(326), 1, sym_shift_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(2528), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1525), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1373), 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(1371), 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, [78275] = 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(1940), 1, anon_sym_QMARK, ACTIONS(3579), 1, anon_sym_LT, STATE(1609), 1, sym_type_arguments, STATE(1705), 1, sym_nullable_type, STATE(1526), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 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(2508), 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, [78335] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2722), 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(2720), 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, [78387] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2678), 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(2676), 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, [78439] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1529), 2, sym_comment, sym_documentation_comment, ACTIONS(2668), 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(2666), 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, [78491] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2576), 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(2571), 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, [78543] = 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(3581), 1, anon_sym_QMARK, ACTIONS(3584), 1, anon_sym_LT, STATE(1571), 1, sym_type_arguments, STATE(1648), 1, sym_nullable_type, STATE(1531), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2508), 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, [78603] = 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(350), 1, sym_shift_operator, STATE(1408), 1, sym__shift_operator, STATE(1537), 1, aux_sym_shift_expression_repeat1, STATE(1532), 2, sym_comment, sym_documentation_comment, ACTIONS(2470), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2468), 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, [78661] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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), 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, [78713] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2705), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2707), 14, anon_sym_EQ, anon_sym_extends, anon_sym_when, anon_sym_on, 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, [78765] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [78817] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1536), 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), 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, [78869] = 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_GT_GT, STATE(350), 1, sym_shift_operator, STATE(1408), 1, sym__shift_operator, ACTIONS(2528), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1537), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1373), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, ACTIONS(1371), 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, [78929] = 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(3491), 1, anon_sym_QMARK, STATE(1580), 1, sym_nullable_type, STATE(1538), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2552), 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, [78985] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2559), 1, anon_sym_Function, STATE(1539), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 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(2552), 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, [79039] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1540), 2, sym_comment, sym_documentation_comment, ACTIONS(2546), 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(2541), 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, [79091] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3591), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3263), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1541), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [79188] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3593), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2838), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3321), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1542), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [79285] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3595), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3301), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1543), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [79382] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3597), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3305), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1544), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [79479] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1545), 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), 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, [79530] = 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(43), 1, anon_sym_Function, STATE(1464), 1, sym__function_builtin_identifier, STATE(1587), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1546), 2, sym_comment, sym_documentation_comment, ACTIONS(2423), 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(2421), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79589] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3599), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2820), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3455), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1547), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [79686] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3601), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2659), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3277), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1548), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [79783] = 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(3521), 1, anon_sym_LPAREN, ACTIONS(3603), 1, anon_sym_QMARK, STATE(1617), 1, sym_parameter_type_list, STATE(1693), 1, sym_nullable_type, STATE(1549), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 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(2458), 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, [79842] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3606), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2943), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3379), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1550), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [79939] = 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(1404), 1, anon_sym_LT, ACTIONS(3608), 1, anon_sym_LPAREN, STATE(865), 1, aux_sym_cascade_section_repeat1, STATE(1086), 1, sym_arguments, STATE(1093), 1, sym_argument_part, STATE(3006), 1, sym_type_arguments, STATE(1551), 2, sym_comment, sym_documentation_comment, ACTIONS(1402), 3, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1397), 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, [80002] = 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(353), 1, sym_additive_operator, STATE(1586), 1, aux_sym_additive_expression_repeat1, STATE(1552), 2, sym_comment, sym_documentation_comment, ACTIONS(2593), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2591), 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, [80057] = 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_logical_and_operator, STATE(1594), 1, aux_sym_logical_and_expression_repeat1, STATE(1553), 2, sym_comment, sym_documentation_comment, ACTIONS(2569), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2567), 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, [80112] = 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(3521), 1, anon_sym_LPAREN, ACTIONS(3611), 1, anon_sym_QMARK, STATE(1614), 1, sym_parameter_type_list, STATE(1691), 1, sym_nullable_type, STATE(1554), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 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(2518), 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, [80171] = 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(1390), 1, anon_sym_LT, ACTIONS(3614), 1, anon_sym_LPAREN, STATE(1086), 1, sym_arguments, STATE(1093), 1, sym_argument_part, STATE(1551), 1, aux_sym_cascade_section_repeat1, STATE(3006), 1, sym_type_arguments, STATE(1555), 2, sym_comment, sym_documentation_comment, ACTIONS(1388), 3, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1383), 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, [80234] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3617), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3331), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1556), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [80331] = 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(2561), 1, sym__additive_operator, STATE(325), 1, sym_additive_operator, STATE(1557), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1381), 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(1379), 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, [80386] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2707), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2705), 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, [80437] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1559), 2, sym_comment, sym_documentation_comment, ACTIONS(2768), 13, anon_sym_EQ, anon_sym_extends, 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_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80488] = 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(362), 1, sym_logical_or_operator, STATE(1601), 1, aux_sym_logical_or_expression_repeat1, STATE(1560), 2, sym_comment, sym_documentation_comment, ACTIONS(2550), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2548), 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, [80543] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3619), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3279), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1561), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [80640] = 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(2559), 1, anon_sym_Function, ACTIONS(3621), 1, anon_sym_QMARK, STATE(1657), 1, sym_nullable_type, STATE(1562), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2552), 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, [80697] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1563), 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_as, anon_sym_async, ACTIONS(3081), 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, [80748] = 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(2564), 1, anon_sym_AMP_AMP, STATE(324), 1, sym_logical_and_operator, STATE(1564), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1343), 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(1341), 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, [80803] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1565), 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), 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, [80854] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3624), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3626), 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, [80905] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1567), 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_as, anon_sym_async, ACTIONS(2883), 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, [80956] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2597), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2595), 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, [81007] = 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_PIPE_PIPE, STATE(320), 1, sym_logical_or_operator, STATE(1569), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1355), 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(1353), 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, [81062] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1570), 2, sym_comment, sym_documentation_comment, ACTIONS(2498), 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(2496), 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, [81113] = 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(3628), 1, anon_sym_QMARK, STATE(1635), 1, sym_nullable_type, STATE(1571), 2, sym_comment, sym_documentation_comment, ACTIONS(2576), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2571), 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, [81168] = 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(3533), 1, anon_sym_QMARK, STATE(1604), 1, sym_nullable_type, STATE(1572), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2518), 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, [81223] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2989), 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(2987), 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, [81274] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3631), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3541), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1574), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [81371] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [81422] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1576), 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_as, anon_sym_async, ACTIONS(2997), 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, [81473] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3633), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3464), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1577), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [81570] = 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(43), 1, anon_sym_Function, STATE(1464), 1, sym__function_builtin_identifier, STATE(1587), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1578), 2, sym_comment, sym_documentation_comment, ACTIONS(2400), 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(2398), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81629] = 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(325), 1, sym_additive_operator, STATE(1557), 1, aux_sym_additive_expression_repeat1, STATE(1579), 2, sym_comment, sym_documentation_comment, ACTIONS(2593), 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(2591), 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, [81684] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1580), 2, sym_comment, sym_documentation_comment, ACTIONS(2693), 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(2691), 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, [81735] = 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(3521), 1, anon_sym_LPAREN, ACTIONS(3603), 1, anon_sym_QMARK, STATE(1554), 1, sym_nullable_type, STATE(1617), 1, sym_parameter_type_list, STATE(1581), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 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(2458), 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, [81794] = 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(324), 1, sym_logical_and_operator, STATE(1564), 1, aux_sym_logical_and_expression_repeat1, STATE(1582), 2, sym_comment, sym_documentation_comment, ACTIONS(2569), 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(2567), 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, [81849] = 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(320), 1, sym_logical_or_operator, STATE(1569), 1, aux_sym_logical_or_expression_repeat1, STATE(1583), 2, sym_comment, sym_documentation_comment, ACTIONS(2550), 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(2548), 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, [81904] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3635), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2781), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3296), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1584), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [82001] = 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(3536), 1, anon_sym_QMARK, STATE(1631), 1, sym_nullable_type, STATE(1585), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2458), 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, [82056] = 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(2561), 1, sym__additive_operator, STATE(353), 1, sym_additive_operator, STATE(1586), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1381), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1379), 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, [82111] = 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(3637), 1, anon_sym_Function, STATE(1464), 1, sym__function_builtin_identifier, STATE(1695), 1, sym__function_type_tail, STATE(1587), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2447), 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(2445), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82168] = 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(3521), 1, anon_sym_LPAREN, ACTIONS(3603), 1, anon_sym_QMARK, STATE(1617), 1, sym_parameter_type_list, STATE(1693), 1, sym_nullable_type, STATE(1588), 2, sym_comment, sym_documentation_comment, ACTIONS(2493), 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(2482), 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, [82227] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1589), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 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(1415), 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, [82278] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3640), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2990), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3402), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1590), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [82375] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3642), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3326), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1591), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [82472] = 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(3644), 1, anon_sym_QMARK, STATE(1642), 1, sym_nullable_type, STATE(1592), 2, sym_comment, sym_documentation_comment, ACTIONS(2546), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2541), 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, [82527] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1593), 2, sym_comment, sym_documentation_comment, ACTIONS(2601), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2599), 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, [82578] = 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(2564), 1, anon_sym_AMP_AMP, STATE(358), 1, sym_logical_and_operator, STATE(1594), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1343), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1341), 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, [82633] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3079), 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(3077), 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, [82684] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3647), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3423), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1596), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [82781] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3649), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3337), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1597), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [82878] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2737), 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(2735), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82929] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3651), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3339), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1599), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [83026] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(3587), 1, anon_sym_LBRACE, ACTIONS(3589), 1, anon_sym_LBRACK, ACTIONS(3653), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(3426), 1, sym_optional_parameter_types, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1600), 2, sym_comment, sym_documentation_comment, STATE(3257), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [83123] = 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_PIPE_PIPE, STATE(362), 1, sym_logical_or_operator, STATE(1601), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1355), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1353), 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, [83178] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1602), 2, sym_comment, sym_documentation_comment, ACTIONS(2699), 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(2697), 15, 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, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83228] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1603), 2, sym_comment, sym_documentation_comment, ACTIONS(2741), 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(2739), 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, [83280] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2546), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2541), 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, [83330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1605), 2, sym_comment, sym_documentation_comment, ACTIONS(2779), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2777), 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, [83380] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2612), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2610), 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, [83430] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1607), 2, sym_comment, sym_documentation_comment, ACTIONS(2601), 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(2599), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83480] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1670), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1608), 2, sym_comment, sym_documentation_comment, ACTIONS(2703), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2701), 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, [83532] = 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(1940), 1, anon_sym_QMARK, STATE(1707), 1, sym_nullable_type, STATE(1609), 2, sym_comment, sym_documentation_comment, ACTIONS(2576), 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(2571), 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, [83586] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3655), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3657), 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, [83636] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3659), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3661), 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, [83686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3663), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3665), 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, [83736] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3667), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3669), 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, [83786] = 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(3671), 1, anon_sym_QMARK, STATE(1697), 1, sym_nullable_type, STATE(1614), 2, sym_comment, sym_documentation_comment, ACTIONS(2546), 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(2541), 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, [83840] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1668), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1615), 2, sym_comment, sym_documentation_comment, ACTIONS(2741), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2739), 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, [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(1616), 2, sym_comment, sym_documentation_comment, ACTIONS(3674), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3676), 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, [83942] = 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(3611), 1, anon_sym_QMARK, STATE(1691), 1, sym_nullable_type, STATE(1617), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 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(2518), 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, [83996] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3678), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3680), 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, [84046] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1619), 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, [84098] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1620), 2, sym_comment, sym_documentation_comment, ACTIONS(3682), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3684), 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, [84148] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1621), 2, sym_comment, sym_documentation_comment, ACTIONS(2699), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2697), 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, [84198] = 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(1678), 1, sym_nullable_type, STATE(1622), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2552), 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, [84252] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2559), 1, anon_sym_Function, STATE(1623), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2552), 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, [84304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2612), 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(2610), 15, 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, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84354] = 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(3603), 1, anon_sym_QMARK, STATE(1693), 1, sym_nullable_type, STATE(1625), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 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(2458), 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, [84408] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3686), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3688), 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, [84458] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3690), 1, anon_sym_AMP, STATE(1627), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1351), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(1349), 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, [84510] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3693), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, 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, [84560] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3697), 1, anon_sym_AMP, STATE(1629), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1351), 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(1349), 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, [84612] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [84662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1631), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2518), 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, [84712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2616), 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(2614), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84762] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [84812] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3700), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3702), 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, [84862] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2715), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2713), 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, [84912] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1636), 2, sym_comment, sym_documentation_comment, ACTIONS(2711), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2709), 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, [84962] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3704), 1, anon_sym_CARET, STATE(1637), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1409), 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(1407), 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, [85014] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3707), 1, anon_sym_PIPE, STATE(1638), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1347), 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(1345), 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, [85066] = 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(3710), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(1639), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 10, anon_sym_EQ, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2063), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85120] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1665), 1, aux_sym__if_null_expression, STATE(1640), 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, [85172] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2682), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2680), 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, [85222] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2678), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2676), 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, [85272] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1643), 2, sym_comment, sym_documentation_comment, ACTIONS(2703), 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(2701), 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, [85324] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2616), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2614), 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, [85374] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3712), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3714), 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, [85424] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2686), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2684), 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, [85474] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2624), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2622), 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, [85524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1648), 2, sym_comment, sym_documentation_comment, ACTIONS(2576), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2571), 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, [85574] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3716), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3718), 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, [85624] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2664), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2662), 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, [85674] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1627), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1651), 2, sym_comment, sym_documentation_comment, ACTIONS(2620), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2618), 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, [85726] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2737), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2735), 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, [85776] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 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, [85826] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2762), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2760), 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, [85876] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1655), 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, [85926] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2722), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2720), 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, [85976] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2695), 1, anon_sym_Function, STATE(1657), 2, sym_comment, sym_documentation_comment, ACTIONS(2693), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2691), 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, [86028] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1658), 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), 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, [86078] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3720), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3722), 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, [86128] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1660), 2, sym_comment, sym_documentation_comment, ACTIONS(2733), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2731), 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, [86178] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2801), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2799), 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, [86228] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1662), 2, sym_comment, sym_documentation_comment, ACTIONS(2668), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2666), 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, [86278] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2733), 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(2731), 15, 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, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86328] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3724), 1, anon_sym_QMARK_QMARK, STATE(1664), 3, aux_sym__if_null_expression, 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), 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, [86380] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3727), 1, anon_sym_QMARK_QMARK, STATE(1665), 3, aux_sym__if_null_expression, sym_comment, sym_documentation_comment, ACTIONS(2608), 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(2603), 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, [86432] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1666), 2, sym_comment, sym_documentation_comment, ACTIONS(3730), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3732), 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, [86482] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1629), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1667), 2, sym_comment, sym_documentation_comment, ACTIONS(2620), 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(2618), 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, [86534] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3734), 1, anon_sym_CARET, STATE(1668), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1409), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1407), 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, [86586] = 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(1491), 1, anon_sym_factory, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(1495), 1, anon_sym_static, ACTIONS(3737), 1, sym_identifier, ACTIONS(3740), 1, anon_sym_LPAREN, ACTIONS(3743), 1, sym_void_type, ACTIONS(3746), 1, anon_sym_Function, ACTIONS(3751), 1, sym_const_builtin, STATE(1472), 1, sym__function_builtin_identifier, STATE(1497), 1, sym__operator, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2461), 1, sym__static, STATE(3134), 1, sym__type, STATE(3510), 1, sym__factory, ACTIONS(3749), 2, anon_sym_get, anon_sym_set, STATE(1669), 2, sym_comment, sym_documentation_comment, STATE(3508), 4, sym_operator_signature, sym_factory_constructor_signature, sym_constructor_signature, sym_constant_constructor_signature, [86676] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3753), 1, anon_sym_PIPE, STATE(1670), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1347), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1345), 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, [86728] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2686), 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(2684), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86777] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2885), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2883), 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, [86826] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 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, [86875] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2989), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2987), 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, [86924] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2668), 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(2666), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86973] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1417), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1415), 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, [87022] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2624), 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(2622), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87071] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2693), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2691), 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, [87120] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1679), 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_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87169] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1680), 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), 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, [87218] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1681), 2, sym_comment, sym_documentation_comment, ACTIONS(2762), 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(2760), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87267] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1682), 2, sym_comment, sym_documentation_comment, ACTIONS(2779), 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(2777), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87316] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1683), 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_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87365] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3079), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3077), 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, [87414] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3083), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3081), 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, [87463] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1686), 2, sym_comment, sym_documentation_comment, ACTIONS(2498), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2496), 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, [87512] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, sym_comment, sym_documentation_comment, ACTIONS(2797), 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(2795), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87561] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1688), 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_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2801), 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(2799), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87659] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1690), 2, sym_comment, sym_documentation_comment, ACTIONS(2722), 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(2720), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87708] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2546), 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(2541), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87757] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2664), 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(2662), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87806] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2526), 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(2518), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87855] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2999), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2997), 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, [87904] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87953] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2711), 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(2709), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [88002] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2678), 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(2676), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [88051] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1698), 2, sym_comment, sym_documentation_comment, ACTIONS(2682), 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(2680), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [88100] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3756), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3758), 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, [88148] = 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(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(147), 1, anon_sym_covariant, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1806), 1, sym__covariant, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2755), 1, sym__var_or_type, STATE(2854), 1, sym__type, STATE(3438), 1, sym__final_const_var_or_type, STATE(1700), 2, sym_comment, sym_documentation_comment, [88240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1701), 2, sym_comment, sym_documentation_comment, ACTIONS(3760), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3762), 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, [88288] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3764), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3766), 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, [88336] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(437), 1, anon_sym_required, ACTIONS(3267), 1, sym_identifier, ACTIONS(3768), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1948), 1, sym__metadata, STATE(2022), 1, sym__required, STATE(3163), 1, sym__named_parameter_type, STATE(3249), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1703), 2, sym_comment, sym_documentation_comment, [88426] = 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(1244), 1, anon_sym_QMARK, ACTIONS(3770), 1, anon_sym_DQUOTE, ACTIONS(3773), 1, anon_sym_SQUOTE, ACTIONS(3776), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(3779), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3782), 1, anon_sym_r_DQUOTE, ACTIONS(3785), 1, anon_sym_r_SQUOTE, ACTIONS(3788), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(3791), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(1704), 3, sym_comment, sym_documentation_comment, aux_sym_string_literal_repeat1, ACTIONS(1242), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, STATE(1982), 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, [88492] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2576), 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(2571), 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, [88540] = 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(701), 1, anon_sym_DQUOTE, ACTIONS(703), 1, anon_sym_SQUOTE, ACTIONS(705), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(707), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(709), 1, anon_sym_r_DQUOTE, ACTIONS(711), 1, anon_sym_r_SQUOTE, ACTIONS(713), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(715), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3796), 1, anon_sym_async, STATE(597), 1, aux_sym_string_literal_repeat1, STATE(2431), 1, sym_string_literal, STATE(1706), 2, sym_comment, sym_documentation_comment, ACTIONS(3794), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(751), 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, [88610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1707), 2, sym_comment, sym_documentation_comment, ACTIONS(2715), 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(2713), 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, [88658] = 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(1078), 1, anon_sym_DQUOTE, ACTIONS(1080), 1, anon_sym_SQUOTE, ACTIONS(1082), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1084), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(1086), 1, anon_sym_r_DQUOTE, ACTIONS(1088), 1, anon_sym_r_SQUOTE, ACTIONS(1090), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1092), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(1206), 1, anon_sym_QMARK, STATE(1704), 1, aux_sym_string_literal_repeat1, STATE(1708), 2, sym_comment, sym_documentation_comment, ACTIONS(1204), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, STATE(1982), 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, [88726] = 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(17), 1, anon_sym_LPAREN, ACTIONS(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(437), 1, anon_sym_required, ACTIONS(3267), 1, sym_identifier, ACTIONS(3798), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1948), 1, sym__metadata, STATE(2022), 1, sym__required, STATE(3163), 1, sym__named_parameter_type, STATE(3249), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1709), 2, sym_comment, sym_documentation_comment, [88816] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1710), 2, sym_comment, sym_documentation_comment, ACTIONS(3800), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3802), 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, [88864] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3804), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3806), 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, [88912] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3808), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, 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, [88960] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3812), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3814), 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, [89007] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1714), 2, sym_comment, sym_documentation_comment, ACTIONS(3816), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3818), 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, [89054] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3820), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3822), 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, [89101] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1716), 2, sym_comment, sym_documentation_comment, ACTIONS(3824), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3826), 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, [89148] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1717), 2, sym_comment, sym_documentation_comment, ACTIONS(3828), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3830), 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, [89195] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3832), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3834), 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, [89242] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1719), 2, sym_comment, sym_documentation_comment, ACTIONS(3836), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3838), 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, [89289] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3840), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3842), 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, [89336] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3844), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3846), 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, [89383] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3848), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3850), 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, [89430] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1723), 2, sym_comment, sym_documentation_comment, ACTIONS(3852), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3854), 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, [89477] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1724), 2, sym_comment, sym_documentation_comment, ACTIONS(3856), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3858), 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, [89524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3860), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3862), 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, [89571] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1726), 2, sym_comment, sym_documentation_comment, ACTIONS(3864), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3866), 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, [89618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3868), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3870), 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, [89665] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3872), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3874), 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, [89712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3876), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3878), 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, [89759] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3880), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3882), 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, [89806] = 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(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(861), 1, anon_sym_LBRACE, ACTIONS(865), 1, anon_sym_LBRACK, ACTIONS(869), 1, anon_sym_LPAREN, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(3884), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2395), 1, sym__type_name, STATE(2893), 1, sym__type, STATE(3239), 1, sym_type_arguments, STATE(3486), 1, sym__outer_pattern, STATE(1731), 2, sym_comment, sym_documentation_comment, STATE(3069), 5, sym__parenthesized_pattern, sym_list_pattern, sym_map_pattern, sym_record_pattern, sym_object_pattern, [89887] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1732), 2, sym_comment, sym_documentation_comment, ACTIONS(3887), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3889), 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, [89934] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3891), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, 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, [89981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1734), 2, sym_comment, sym_documentation_comment, ACTIONS(3895), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, 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, [90028] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [90075] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1736), 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, [90122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [90169] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [90216] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [90263] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1740), 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, [90310] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [90357] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1742), 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, [90404] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1743), 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, [90451] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [90498] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1745), 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, [90545] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [90592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [90639] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1748), 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, [90686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [90733] = 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(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(861), 1, anon_sym_LBRACE, ACTIONS(865), 1, anon_sym_LBRACK, ACTIONS(869), 1, anon_sym_LPAREN, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(3959), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2395), 1, sym__type_name, STATE(2870), 1, sym__type, STATE(3205), 1, sym__outer_pattern, STATE(3239), 1, sym_type_arguments, STATE(1750), 2, sym_comment, sym_documentation_comment, STATE(3069), 5, sym__parenthesized_pattern, sym_list_pattern, sym_map_pattern, sym_record_pattern, sym_object_pattern, [90814] = 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(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(861), 1, anon_sym_LBRACE, ACTIONS(865), 1, anon_sym_LBRACK, ACTIONS(869), 1, anon_sym_LPAREN, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(3884), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2395), 1, sym__type_name, STATE(2893), 1, sym__type, STATE(3205), 1, sym__outer_pattern, STATE(3239), 1, sym_type_arguments, STATE(1751), 2, sym_comment, sym_documentation_comment, STATE(3069), 5, sym__parenthesized_pattern, sym_list_pattern, sym_map_pattern, sym_record_pattern, sym_object_pattern, [90895] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3962), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3964), 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, [90942] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3966), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3968), 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, [90989] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3970), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3972), 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, [91036] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3974), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3976), 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, [91083] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3978), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3980), 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, [91130] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3982), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3984), 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, [91177] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3986), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3988), 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, [91224] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3990), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3992), 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, [91271] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3994), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3996), 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, [91318] = 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(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(861), 1, anon_sym_LBRACE, ACTIONS(865), 1, anon_sym_LBRACK, ACTIONS(869), 1, anon_sym_LPAREN, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(3959), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2395), 1, sym__type_name, STATE(2870), 1, sym__type, STATE(3239), 1, sym_type_arguments, STATE(3486), 1, sym__outer_pattern, STATE(1761), 2, sym_comment, sym_documentation_comment, STATE(3069), 5, sym__parenthesized_pattern, sym_list_pattern, sym_map_pattern, sym_record_pattern, sym_object_pattern, [91399] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3998), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4000), 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, [91446] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(437), 1, anon_sym_required, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1948), 1, sym__metadata, STATE(2022), 1, sym__required, STATE(3163), 1, sym__named_parameter_type, STATE(3249), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1763), 2, sym_comment, sym_documentation_comment, [91533] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4002), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4004), 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, [91580] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4006), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4008), 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, [91627] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4010), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4012), 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, [91674] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4014), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4016), 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, [91721] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4018), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4020), 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, [91768] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4022), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4024), 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, [91815] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4026), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4028), 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, [91862] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4030), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4032), 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, [91909] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4034), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4036), 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, [91956] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4038), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4040), 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, [92003] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1774), 2, sym_comment, sym_documentation_comment, ACTIONS(4042), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4044), 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, [92050] = 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(43), 1, anon_sym_Function, ACTIONS(1940), 1, anon_sym_QMARK, ACTIONS(1942), 1, anon_sym_GT, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4046), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2446), 1, sym_nullable_type, STATE(2716), 1, sym__metadata, STATE(2718), 1, sym_type_parameter, STATE(2955), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1775), 2, sym_comment, sym_documentation_comment, [92137] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [92184] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [92231] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [92278] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [92325] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(437), 1, anon_sym_required, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1948), 1, sym__metadata, STATE(2022), 1, sym__required, STATE(2678), 1, sym__named_parameter_type, STATE(3249), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1780), 2, sym_comment, sym_documentation_comment, [92412] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [92459] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(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, [92506] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4072), 1, anon_sym_LBRACE, ACTIONS(4074), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2704), 1, sym_record_type_field, STATE(2754), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1783), 2, sym_comment, sym_documentation_comment, [92590] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4076), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1784), 2, sym_comment, sym_documentation_comment, [92674] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4078), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1785), 2, sym_comment, sym_documentation_comment, [92758] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4080), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1786), 2, sym_comment, sym_documentation_comment, [92842] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4082), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1787), 2, sym_comment, sym_documentation_comment, [92926] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4084), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1788), 2, sym_comment, sym_documentation_comment, [93010] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4086), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1789), 2, sym_comment, sym_documentation_comment, [93094] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4088), 1, anon_sym_LBRACE, ACTIONS(4090), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1790), 2, sym_comment, sym_documentation_comment, [93178] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(479), 1, anon_sym_RPAREN, ACTIONS(3267), 1, sym_identifier, ACTIONS(4092), 1, anon_sym_LBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2698), 1, sym_record_type_field, STATE(2754), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1791), 2, sym_comment, sym_documentation_comment, [93262] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4094), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1792), 2, sym_comment, sym_documentation_comment, [93346] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4096), 1, anon_sym_LBRACE, ACTIONS(4098), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1793), 2, sym_comment, sym_documentation_comment, [93430] = 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(4100), 1, sym_identifier, ACTIONS(4103), 1, anon_sym_LPAREN, ACTIONS(4106), 1, sym_void_type, ACTIONS(4111), 1, anon_sym_Function, ACTIONS(4114), 1, anon_sym_get, ACTIONS(4117), 1, anon_sym_static, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1952), 1, sym__static, STATE(3123), 1, sym__type, STATE(3508), 1, sym_getter_signature, STATE(3514), 1, sym__get, STATE(1794), 2, sym_comment, sym_documentation_comment, ACTIONS(4109), 4, anon_sym_factory, anon_sym_operator, anon_sym_set, sym_const_builtin, [93510] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4120), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1795), 2, sym_comment, sym_documentation_comment, [93594] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4122), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1796), 2, sym_comment, sym_documentation_comment, [93678] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4124), 1, anon_sym_LBRACE, ACTIONS(4126), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1797), 2, sym_comment, sym_documentation_comment, [93762] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4128), 1, anon_sym_LBRACE, ACTIONS(4130), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1798), 2, sym_comment, sym_documentation_comment, [93846] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4132), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1799), 2, sym_comment, sym_documentation_comment, [93930] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4134), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1800), 2, sym_comment, sym_documentation_comment, [94014] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4136), 1, anon_sym_LBRACE, ACTIONS(4138), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1801), 2, sym_comment, sym_documentation_comment, [94098] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4140), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1802), 2, sym_comment, sym_documentation_comment, [94182] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4142), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1803), 2, sym_comment, sym_documentation_comment, [94266] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4144), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1804), 2, sym_comment, sym_documentation_comment, [94350] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4146), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1805), 2, sym_comment, sym_documentation_comment, [94434] = 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(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2755), 1, sym__var_or_type, STATE(2854), 1, sym__type, STATE(3547), 1, sym__final_const_var_or_type, STATE(1806), 2, sym_comment, sym_documentation_comment, [94520] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4148), 1, anon_sym_LBRACE, ACTIONS(4150), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(2806), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1807), 2, sym_comment, sym_documentation_comment, [94604] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4152), 1, anon_sym_LBRACE, ACTIONS(4154), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(2772), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1808), 2, sym_comment, sym_documentation_comment, [94688] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4156), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1809), 2, sym_comment, sym_documentation_comment, [94772] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4158), 1, anon_sym_RBRACK, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1810), 2, sym_comment, sym_documentation_comment, [94856] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4160), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1811), 2, sym_comment, sym_documentation_comment, [94940] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4162), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1812), 2, sym_comment, sym_documentation_comment, [95024] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4164), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1813), 2, sym_comment, sym_documentation_comment, [95108] = 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(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(4166), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2755), 1, sym__var_or_type, STATE(3442), 1, sym__type, STATE(3497), 1, sym__final_const_var_or_type, STATE(1814), 2, sym_comment, sym_documentation_comment, [95194] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4168), 1, anon_sym_LBRACE, ACTIONS(4170), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1815), 2, sym_comment, sym_documentation_comment, [95278] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4172), 1, anon_sym_LBRACE, ACTIONS(4174), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(2987), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1816), 2, sym_comment, sym_documentation_comment, [95362] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4176), 1, anon_sym_RBRACK, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1817), 2, sym_comment, sym_documentation_comment, [95446] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4178), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1818), 2, sym_comment, sym_documentation_comment, [95530] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4180), 1, anon_sym_LBRACE, ACTIONS(4182), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(2821), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1819), 2, sym_comment, sym_documentation_comment, [95614] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4184), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1820), 2, sym_comment, sym_documentation_comment, [95698] = 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(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2755), 1, sym__var_or_type, STATE(2854), 1, sym__type, STATE(3438), 1, sym__final_const_var_or_type, STATE(1821), 2, sym_comment, sym_documentation_comment, [95784] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4186), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1822), 2, sym_comment, sym_documentation_comment, [95868] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4188), 1, anon_sym_LBRACE, ACTIONS(4190), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1823), 2, sym_comment, sym_documentation_comment, [95952] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4192), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1824), 2, sym_comment, sym_documentation_comment, [96036] = 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(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2755), 1, sym__var_or_type, STATE(2854), 1, sym__type, STATE(3497), 1, sym__final_const_var_or_type, STATE(1825), 2, sym_comment, sym_documentation_comment, [96122] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4194), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1826), 2, sym_comment, sym_documentation_comment, [96206] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4196), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1827), 2, sym_comment, sym_documentation_comment, [96290] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4198), 1, anon_sym_LBRACE, ACTIONS(4200), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1828), 2, sym_comment, sym_documentation_comment, [96374] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4202), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1829), 2, sym_comment, sym_documentation_comment, [96458] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4204), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1830), 2, sym_comment, sym_documentation_comment, [96542] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4206), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1831), 2, sym_comment, sym_documentation_comment, [96626] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4208), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1832), 2, sym_comment, sym_documentation_comment, [96710] = 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(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(141), 1, anon_sym_final, ACTIONS(2153), 1, sym_const_builtin, ACTIONS(4166), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1903), 1, sym__late_builtin, STATE(1971), 1, sym_inferred_type, STATE(1973), 1, sym_final_builtin, STATE(2755), 1, sym__var_or_type, STATE(3438), 1, sym__final_const_var_or_type, STATE(3442), 1, sym__type, STATE(1833), 2, sym_comment, sym_documentation_comment, [96796] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4210), 1, anon_sym_LBRACE, ACTIONS(4212), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1834), 2, sym_comment, sym_documentation_comment, [96880] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4214), 1, anon_sym_LBRACE, ACTIONS(4216), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1835), 2, sym_comment, sym_documentation_comment, [96964] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4218), 1, anon_sym_LBRACE, ACTIONS(4220), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1836), 2, sym_comment, sym_documentation_comment, [97048] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4222), 1, anon_sym_LBRACE, ACTIONS(4224), 1, anon_sym_RPAREN, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1837), 2, sym_comment, sym_documentation_comment, [97132] = 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(43), 1, anon_sym_Function, STATE(1464), 1, sym__function_builtin_identifier, STATE(1546), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 2, sym_comment, sym_documentation_comment, ACTIONS(4226), 7, anon_sym_when, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(4228), 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, [97186] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4230), 1, anon_sym_RBRACE, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1839), 2, sym_comment, sym_documentation_comment, [97270] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2667), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1840), 2, sym_comment, sym_documentation_comment, [97351] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2970), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1841), 2, sym_comment, sym_documentation_comment, [97432] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4232), 1, sym_identifier, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2443), 1, sym_string_literal, STATE(1842), 2, sym_comment, sym_documentation_comment, STATE(3230), 2, sym_uri, sym_dotted_identifier_list, STATE(614), 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, [97499] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4232), 1, sym_identifier, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2443), 1, sym_string_literal, STATE(1843), 2, sym_comment, sym_documentation_comment, STATE(3137), 2, sym_uri, sym_dotted_identifier_list, STATE(614), 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, [97566] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2923), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1844), 2, sym_comment, sym_documentation_comment, [97647] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2976), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1845), 2, sym_comment, sym_documentation_comment, [97728] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2897), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1846), 2, sym_comment, sym_documentation_comment, [97809] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(3112), 1, sym_typed_identifier, STATE(3251), 1, sym_record_type_named_field, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1847), 2, sym_comment, sym_documentation_comment, [97890] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2877), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1848), 2, sym_comment, sym_documentation_comment, [97971] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2847), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1849), 2, sym_comment, sym_documentation_comment, [98052] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2786), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1850), 2, sym_comment, sym_documentation_comment, [98133] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2776), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1851), 2, sym_comment, sym_documentation_comment, [98214] = 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(1940), 1, anon_sym_QMARK, STATE(1896), 1, sym_nullable_type, STATE(1852), 2, sym_comment, sym_documentation_comment, ACTIONS(4234), 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(2559), 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, [98263] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2853), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1853), 2, sym_comment, sym_documentation_comment, [98344] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2752), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1854), 2, sym_comment, sym_documentation_comment, [98425] = 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(43), 1, anon_sym_Function, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4236), 1, sym_identifier, ACTIONS(4239), 1, anon_sym_LBRACE, ACTIONS(4241), 1, anon_sym_LBRACK, ACTIONS(4243), 1, anon_sym_LPAREN, STATE(913), 1, sym__record_literal_no_const, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2373), 1, sym__type_not_function, STATE(2389), 1, sym_function_type, STATE(2634), 1, sym__type_not_void, STATE(2893), 1, sym__type, STATE(3215), 1, sym_type_arguments, ACTIONS(4245), 2, anon_sym_this, anon_sym_super, STATE(1855), 2, sym_comment, sym_documentation_comment, [98506] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2688), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1856), 2, sym_comment, sym_documentation_comment, [98587] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2672), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1857), 2, sym_comment, sym_documentation_comment, [98668] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2912), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1858), 2, sym_comment, sym_documentation_comment, [98749] = 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(43), 1, anon_sym_Function, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4236), 1, sym_identifier, ACTIONS(4247), 1, anon_sym_LBRACE, ACTIONS(4249), 1, anon_sym_LBRACK, ACTIONS(4251), 1, anon_sym_LPAREN, STATE(913), 1, sym__record_literal_no_const, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2373), 1, sym__type_not_function, STATE(2389), 1, sym_function_type, STATE(2634), 1, sym__type_not_void, STATE(2893), 1, sym__type, STATE(3007), 1, sym_type_arguments, ACTIONS(4245), 2, anon_sym_this, anon_sym_super, STATE(1859), 2, sym_comment, sym_documentation_comment, [98830] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2720), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1860), 2, sym_comment, sym_documentation_comment, [98911] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2764), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1861), 2, sym_comment, sym_documentation_comment, [98992] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2785), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1862), 2, sym_comment, sym_documentation_comment, [99073] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2826), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1863), 2, sym_comment, sym_documentation_comment, [99154] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2042), 1, sym__metadata, STATE(2592), 1, sym__type, STATE(2676), 1, sym_normal_parameter_type, STATE(2991), 1, sym_typed_identifier, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1864), 2, sym_comment, sym_documentation_comment, [99235] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2024), 1, sym__metadata, STATE(2947), 1, sym_record_type_named_field, STATE(3112), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1865), 2, sym_comment, sym_documentation_comment, [99316] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(4253), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2381), 1, sym__get, STATE(2390), 1, sym__set, STATE(2567), 1, sym__type, STATE(1866), 2, sym_comment, sym_documentation_comment, STATE(3154), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [99392] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1867), 2, sym_comment, sym_documentation_comment, ACTIONS(1966), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1968), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [99436] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1868), 2, sym_comment, sym_documentation_comment, ACTIONS(1958), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1960), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [99480] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(4253), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2381), 1, sym__get, STATE(2390), 1, sym__set, STATE(2567), 1, sym__type, STATE(1869), 2, sym_comment, sym_documentation_comment, STATE(3197), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [99556] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1878), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1880), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [99600] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1871), 2, sym_comment, sym_documentation_comment, ACTIONS(1978), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1980), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [99644] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1872), 2, sym_comment, sym_documentation_comment, ACTIONS(1882), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1884), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [99688] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1898), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1900), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [99732] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2234), 1, sym_uri, STATE(2265), 1, sym_configurable_uri, STATE(2443), 1, sym_string_literal, STATE(1874), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [99798] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2443), 1, sym_string_literal, STATE(2504), 1, sym_uri, STATE(2515), 1, sym_configurable_uri, STATE(1875), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [99864] = 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(19), 1, anon_sym_AT, ACTIONS(33), 1, sym_void_type, ACTIONS(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1079), 1, aux_sym__metadata_repeat1, STATE(1285), 1, sym__annotation, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2054), 1, sym__metadata, STATE(2754), 1, sym__type, STATE(3016), 1, sym_record_type_field, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(1876), 2, sym_comment, sym_documentation_comment, [99942] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1877), 2, sym_comment, sym_documentation_comment, ACTIONS(1950), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1952), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [99986] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4255), 1, anon_sym_of, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2443), 1, sym_string_literal, STATE(3128), 1, sym_uri, STATE(1878), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [100052] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4257), 1, anon_sym_of, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2443), 1, sym_string_literal, STATE(3216), 1, sym_uri, STATE(1879), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [100118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1880), 2, sym_comment, sym_documentation_comment, ACTIONS(1986), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1988), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100162] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1982), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1984), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100206] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1882), 2, sym_comment, sym_documentation_comment, ACTIONS(1974), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1976), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100250] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1883), 2, sym_comment, sym_documentation_comment, ACTIONS(1874), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1876), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100294] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1884), 2, sym_comment, sym_documentation_comment, ACTIONS(1926), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1928), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100338] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1885), 2, sym_comment, sym_documentation_comment, ACTIONS(1870), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1872), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100382] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2443), 1, sym_string_literal, STATE(2480), 1, sym_configurable_uri, STATE(2504), 1, sym_uri, STATE(1886), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [100448] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1887), 2, sym_comment, sym_documentation_comment, ACTIONS(1962), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1964), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100492] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1888), 2, sym_comment, sym_documentation_comment, ACTIONS(1954), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1956), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100536] = 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(1940), 1, anon_sym_QMARK, STATE(1911), 1, sym_nullable_type, STATE(1889), 2, sym_comment, sym_documentation_comment, ACTIONS(4226), 7, anon_sym_when, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(4228), 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, [100584] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1890), 2, sym_comment, sym_documentation_comment, ACTIONS(1970), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1972), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100628] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1891), 2, sym_comment, sym_documentation_comment, ACTIONS(1946), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1948), 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_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100672] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1892), 2, sym_comment, sym_documentation_comment, ACTIONS(4234), 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(2559), 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, [100715] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3794), 1, anon_sym_SEMI, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2431), 1, sym_string_literal, STATE(1893), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [100778] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2443), 1, sym_string_literal, STATE(3216), 1, sym_uri, STATE(1894), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [100841] = 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(2063), 1, anon_sym_QMARK, ACTIONS(3710), 1, anon_sym_DOT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(4263), 1, anon_sym_LT, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2262), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(1895), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(4259), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [100902] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1896), 2, sym_comment, sym_documentation_comment, ACTIONS(4266), 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(2695), 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, [100945] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2443), 1, sym_string_literal, STATE(3128), 1, sym_uri, STATE(1897), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [101008] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(4253), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2390), 1, sym__set, STATE(2506), 1, sym__get, STATE(2558), 1, sym__type, STATE(1898), 2, sym_comment, sym_documentation_comment, STATE(3508), 2, sym_setter_signature, sym_function_signature, [101083] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(2443), 1, sym_string_literal, STATE(2522), 1, sym_uri, STATE(1899), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [101146] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1900), 2, sym_comment, sym_documentation_comment, ACTIONS(4268), 6, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, ACTIONS(4270), 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, [101189] = 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(43), 1, anon_sym_Function, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4239), 1, anon_sym_LBRACE, ACTIONS(4241), 1, anon_sym_LBRACK, ACTIONS(4243), 1, anon_sym_LPAREN, ACTIONS(4272), 1, sym_identifier, STATE(913), 1, sym__record_literal_no_const, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2591), 1, sym__type_not_function, STATE(2634), 1, sym__type_not_void, STATE(3215), 1, sym_type_arguments, STATE(1901), 2, sym_comment, sym_documentation_comment, [101263] = 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(117), 1, anon_sym_BANG, ACTIONS(4274), 1, anon_sym_LBRACK, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4278), 1, anon_sym_QMARK, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4282), 1, anon_sym_DOT, ACTIONS(4284), 1, anon_sym_QMARK_DOT, STATE(1087), 1, sym__assignable_selector_part, STATE(1164), 1, sym_index_selector, STATE(1166), 1, sym__assignable_selector, STATE(1941), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(1165), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1902), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [101333] = 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(43), 1, anon_sym_Function, ACTIONS(141), 1, anon_sym_final, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1971), 1, sym_inferred_type, STATE(1976), 1, sym_final_builtin, STATE(2854), 1, sym__type, STATE(2893), 1, sym__var_or_type, STATE(1903), 2, sym_comment, sym_documentation_comment, [101407] = 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(43), 1, anon_sym_Function, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4272), 1, sym_identifier, ACTIONS(4286), 1, anon_sym_LBRACE, ACTIONS(4288), 1, anon_sym_LBRACK, ACTIONS(4290), 1, anon_sym_LPAREN, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2378), 1, sym__record_literal_no_const, STATE(2585), 1, sym__type_not_void, STATE(2591), 1, sym__type_not_function, STATE(3049), 1, sym_type_arguments, STATE(1904), 2, sym_comment, sym_documentation_comment, [101481] = 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(117), 1, anon_sym_BANG, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4292), 1, anon_sym_LBRACK, ACTIONS(4294), 1, anon_sym_QMARK, ACTIONS(4296), 1, anon_sym_DOT, ACTIONS(4298), 1, anon_sym_QMARK_DOT, STATE(914), 1, sym_index_selector, STATE(1015), 1, sym__assignable_selector, STATE(1300), 1, sym__assignable_selector_part, STATE(1921), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1905), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [101551] = 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(43), 1, anon_sym_Function, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4247), 1, anon_sym_LBRACE, ACTIONS(4249), 1, anon_sym_LBRACK, ACTIONS(4251), 1, anon_sym_LPAREN, ACTIONS(4272), 1, sym_identifier, STATE(913), 1, sym__record_literal_no_const, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2591), 1, sym__type_not_function, STATE(2634), 1, sym__type_not_void, STATE(3007), 1, sym_type_arguments, STATE(1906), 2, sym_comment, sym_documentation_comment, [101625] = 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(117), 1, anon_sym_BANG, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4300), 1, anon_sym_LBRACK, ACTIONS(4302), 1, anon_sym_QMARK, ACTIONS(4304), 1, anon_sym_DOT, ACTIONS(4306), 1, anon_sym_QMARK_DOT, STATE(1270), 1, sym_index_selector, STATE(1275), 1, sym__assignable_selector, STATE(1489), 1, sym__assignable_selector_part, STATE(1933), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(1269), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1907), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [101695] = 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(43), 1, anon_sym_Function, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4272), 1, sym_identifier, ACTIONS(4308), 1, anon_sym_LBRACE, ACTIONS(4310), 1, anon_sym_LBRACK, ACTIONS(4312), 1, anon_sym_LPAREN, STATE(1276), 1, sym__record_literal_no_const, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2591), 1, sym__type_not_function, STATE(2620), 1, sym__type_not_void, STATE(3144), 1, sym_type_arguments, STATE(1908), 2, sym_comment, sym_documentation_comment, [101769] = 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(43), 1, anon_sym_Function, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4272), 1, sym_identifier, ACTIONS(4314), 1, anon_sym_LBRACE, ACTIONS(4316), 1, anon_sym_LBRACK, ACTIONS(4318), 1, anon_sym_LPAREN, STATE(1147), 1, sym__record_literal_no_const, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2591), 1, sym__type_not_function, STATE(2625), 1, sym__type_not_void, STATE(3237), 1, sym_type_arguments, STATE(1909), 2, sym_comment, sym_documentation_comment, [101843] = 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(43), 1, anon_sym_Function, ACTIONS(141), 1, anon_sym_final, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1971), 1, sym_inferred_type, STATE(1984), 1, sym_final_builtin, STATE(2792), 1, sym__var_or_type, STATE(2854), 1, sym__type, STATE(1910), 2, sym_comment, sym_documentation_comment, [101917] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1911), 2, sym_comment, sym_documentation_comment, ACTIONS(4320), 7, anon_sym_when, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(4322), 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, [101959] = 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(4326), 1, anon_sym_QMARK, ACTIONS(4331), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(2063), 2, anon_sym_LPAREN, anon_sym_LT, ACTIONS(4329), 2, anon_sym_as, anon_sym_when, STATE(1912), 2, sym_comment, sym_documentation_comment, ACTIONS(4324), 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, [102011] = 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(81), 1, anon_sym_DQUOTE, ACTIONS(83), 1, anon_sym_SQUOTE, ACTIONS(85), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(87), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(89), 1, anon_sym_r_DQUOTE, ACTIONS(91), 1, anon_sym_r_SQUOTE, ACTIONS(93), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(95), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(478), 1, aux_sym_string_literal_repeat1, STATE(3316), 1, sym_string_literal, STATE(1913), 2, sym_comment, sym_documentation_comment, STATE(614), 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, [102071] = 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(117), 1, anon_sym_BANG, ACTIONS(4274), 1, anon_sym_LBRACK, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4278), 1, anon_sym_QMARK, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4282), 1, anon_sym_DOT, ACTIONS(4284), 1, anon_sym_QMARK_DOT, STATE(1155), 1, sym__assignable_selector, STATE(1164), 1, sym_index_selector, STATE(1355), 1, sym__assignable_selector_part, STATE(1946), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(1165), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1914), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [102141] = 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(117), 1, anon_sym_BANG, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4292), 1, anon_sym_LBRACK, ACTIONS(4294), 1, anon_sym_QMARK, ACTIONS(4296), 1, anon_sym_DOT, ACTIONS(4298), 1, anon_sym_QMARK_DOT, STATE(910), 1, sym__assignable_selector, STATE(914), 1, sym_index_selector, STATE(960), 1, sym__assignable_selector_part, STATE(1943), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1915), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [102211] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1916), 2, sym_comment, sym_documentation_comment, ACTIONS(1512), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4334), 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, [102252] = 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(4336), 1, anon_sym_LBRACK, ACTIONS(4339), 1, anon_sym_LPAREN, ACTIONS(4342), 1, anon_sym_QMARK, ACTIONS(4345), 1, anon_sym_LT, ACTIONS(4348), 1, anon_sym_BANG, ACTIONS(4351), 1, anon_sym_DOT, ACTIONS(4354), 1, anon_sym_QMARK_DOT, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2392), 1, sym_index_selector, STATE(2400), 1, sym_arguments, STATE(2391), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1917), 3, sym_comment, sym_documentation_comment, aux_sym__assignable_selector_part_repeat1, STATE(2399), 3, sym__exclamation_operator, sym_argument_part, sym__assignable_selector, [102315] = 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(4357), 1, sym_increment_operator, STATE(299), 1, sym__assignment_operator, STATE(1113), 1, sym_postfix_operator, STATE(1918), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [102360] = 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(2063), 1, anon_sym_QMARK, ACTIONS(3710), 1, anon_sym_DOT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(4263), 1, anon_sym_LT, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2290), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, STATE(1919), 2, sym_comment, sym_documentation_comment, ACTIONS(4359), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [102419] = 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(4361), 1, sym_increment_operator, STATE(301), 1, sym__assignment_operator, STATE(1310), 1, sym_postfix_operator, STATE(1920), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [102464] = 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(117), 1, anon_sym_BANG, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4292), 1, anon_sym_LBRACK, ACTIONS(4294), 1, anon_sym_QMARK, ACTIONS(4296), 1, anon_sym_DOT, ACTIONS(4298), 1, anon_sym_QMARK_DOT, STATE(914), 1, sym_index_selector, STATE(1008), 1, sym__assignable_selector, STATE(1917), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1921), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [102531] = 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(43), 1, anon_sym_Function, ACTIONS(141), 1, anon_sym_final, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1965), 1, sym_final_builtin, STATE(1922), 2, sym_comment, sym_documentation_comment, STATE(2843), 2, sym__type, sym_inferred_type, [102600] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4365), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4363), 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, [102641] = 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(4367), 1, sym_increment_operator, STATE(285), 1, sym__assignment_operator, STATE(1375), 1, sym_postfix_operator, STATE(1924), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [102686] = 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(43), 1, anon_sym_Function, ACTIONS(141), 1, anon_sym_final, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1986), 1, sym_final_builtin, STATE(1925), 2, sym_comment, sym_documentation_comment, STATE(2882), 2, sym__type, sym_inferred_type, [102755] = 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(4369), 1, sym_increment_operator, STATE(278), 1, sym__assignment_operator, STATE(1463), 1, sym_postfix_operator, STATE(1926), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [102800] = 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(4371), 1, sym_increment_operator, STATE(288), 1, sym__assignment_operator, STATE(993), 1, sym_postfix_operator, STATE(1927), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [102845] = 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(4369), 1, sym_increment_operator, STATE(273), 1, sym__assignment_operator, STATE(1463), 1, sym_postfix_operator, STATE(1928), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [102890] = 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(4357), 1, sym_increment_operator, STATE(259), 1, sym__assignment_operator, STATE(1113), 1, sym_postfix_operator, STATE(1929), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [102935] = 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(43), 1, anon_sym_Function, ACTIONS(65), 1, anon_sym_late, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1945), 1, sym__late_builtin, STATE(1930), 2, sym_comment, sym_documentation_comment, STATE(2792), 2, sym__type, sym_inferred_type, [103004] = 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(4371), 1, sym_increment_operator, STATE(209), 1, sym__assignment_operator, STATE(993), 1, sym_postfix_operator, STATE(1931), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [103049] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1932), 2, sym_comment, sym_documentation_comment, ACTIONS(4375), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4373), 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, [103090] = 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(117), 1, anon_sym_BANG, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4300), 1, anon_sym_LBRACK, ACTIONS(4302), 1, anon_sym_QMARK, ACTIONS(4304), 1, anon_sym_DOT, ACTIONS(4306), 1, anon_sym_QMARK_DOT, STATE(1270), 1, sym_index_selector, STATE(1271), 1, sym__assignable_selector, STATE(1917), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(1269), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1933), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [103157] = 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(4371), 1, sym_increment_operator, STATE(236), 1, sym__assignment_operator, STATE(993), 1, sym_postfix_operator, STATE(1934), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [103202] = 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(4371), 1, sym_increment_operator, STATE(224), 1, sym__assignment_operator, STATE(993), 1, sym_postfix_operator, STATE(1935), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [103247] = 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(43), 1, anon_sym_Function, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4272), 1, sym_identifier, ACTIONS(4377), 1, anon_sym_LBRACE, ACTIONS(4379), 1, anon_sym_LBRACK, ACTIONS(4381), 1, anon_sym_LPAREN, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2591), 1, sym__type_not_function, STATE(2595), 1, sym__type_not_void, STATE(3187), 1, sym_type_arguments, STATE(1936), 2, sym_comment, sym_documentation_comment, [103318] = 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(4371), 1, sym_increment_operator, STATE(306), 1, sym__assignment_operator, STATE(993), 1, sym_postfix_operator, STATE(1937), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [103363] = 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(43), 1, anon_sym_Function, ACTIONS(141), 1, anon_sym_final, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(1987), 1, sym_final_builtin, STATE(1938), 2, sym_comment, sym_documentation_comment, STATE(2727), 2, sym__type, sym_inferred_type, [103432] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1939), 2, sym_comment, sym_documentation_comment, ACTIONS(1573), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4383), 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, [103473] = 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(4371), 1, sym_increment_operator, STATE(296), 1, sym__assignment_operator, STATE(993), 1, sym_postfix_operator, STATE(1940), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [103518] = 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(117), 1, anon_sym_BANG, ACTIONS(4274), 1, anon_sym_LBRACK, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4278), 1, anon_sym_QMARK, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4282), 1, anon_sym_DOT, ACTIONS(4284), 1, anon_sym_QMARK_DOT, STATE(1164), 1, sym_index_selector, STATE(1170), 1, sym__assignable_selector, STATE(1917), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(1165), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1941), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [103585] = 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(4367), 1, sym_increment_operator, STATE(287), 1, sym__assignment_operator, STATE(1375), 1, sym_postfix_operator, STATE(1942), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [103630] = 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(117), 1, anon_sym_BANG, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4292), 1, anon_sym_LBRACK, ACTIONS(4294), 1, anon_sym_QMARK, ACTIONS(4296), 1, anon_sym_DOT, ACTIONS(4298), 1, anon_sym_QMARK_DOT, STATE(914), 1, sym_index_selector, STATE(944), 1, sym__assignable_selector, STATE(1917), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1943), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [103697] = 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(4361), 1, sym_increment_operator, STATE(252), 1, sym__assignment_operator, STATE(1310), 1, sym_postfix_operator, STATE(1944), 2, sym_comment, sym_documentation_comment, ACTIONS(1054), 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, [103742] = 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(43), 1, anon_sym_Function, ACTIONS(141), 1, anon_sym_final, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2007), 1, sym_final_builtin, STATE(1945), 2, sym_comment, sym_documentation_comment, STATE(2727), 2, sym__type, sym_inferred_type, [103811] = 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(117), 1, anon_sym_BANG, ACTIONS(4274), 1, anon_sym_LBRACK, ACTIONS(4276), 1, anon_sym_LPAREN, ACTIONS(4278), 1, anon_sym_QMARK, ACTIONS(4280), 1, anon_sym_LT, ACTIONS(4282), 1, anon_sym_DOT, ACTIONS(4284), 1, anon_sym_QMARK_DOT, STATE(1157), 1, sym__assignable_selector, STATE(1164), 1, sym_index_selector, STATE(1917), 1, aux_sym__assignable_selector_part_repeat1, STATE(2283), 1, sym_type_arguments, STATE(2379), 1, sym_selector, STATE(2400), 1, sym_arguments, STATE(1165), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1946), 2, sym_comment, sym_documentation_comment, STATE(2399), 2, sym__exclamation_operator, sym_argument_part, [103878] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1947), 2, sym_comment, sym_documentation_comment, ACTIONS(2865), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2863), 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, [103918] = 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(43), 1, anon_sym_Function, ACTIONS(437), 1, anon_sym_required, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2000), 1, sym__required, STATE(3040), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(1948), 2, sym_comment, sym_documentation_comment, [103986] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1949), 2, sym_comment, sym_documentation_comment, ACTIONS(1202), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1200), 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, [104026] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1950), 2, sym_comment, sym_documentation_comment, ACTIONS(2999), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2997), 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, [104066] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1951), 2, sym_comment, sym_documentation_comment, ACTIONS(3083), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3081), 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, [104106] = 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(43), 1, anon_sym_Function, ACTIONS(45), 1, anon_sym_get, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3123), 1, sym__type, STATE(3514), 1, sym__get, STATE(3551), 1, sym_getter_signature, STATE(1952), 2, sym_comment, sym_documentation_comment, [104174] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1953), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1415), 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, [104214] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1954), 2, sym_comment, sym_documentation_comment, ACTIONS(3039), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3037), 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, [104254] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1955), 2, sym_comment, sym_documentation_comment, ACTIONS(2817), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2815), 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, [104294] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1956), 2, sym_comment, sym_documentation_comment, ACTIONS(1060), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1058), 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, [104334] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1957), 2, sym_comment, sym_documentation_comment, ACTIONS(1966), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1968), 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, [104373] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1958), 2, sym_comment, sym_documentation_comment, ACTIONS(1970), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1972), 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, [104412] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1959), 2, sym_comment, sym_documentation_comment, ACTIONS(1898), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1900), 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, [104451] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1958), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1960), 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, [104490] = 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(43), 1, anon_sym_Function, ACTIONS(4385), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2870), 1, sym__type, ACTIONS(4389), 2, anon_sym_this, anon_sym_super, STATE(1961), 2, sym_comment, sym_documentation_comment, [104553] = 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(43), 1, anon_sym_Function, ACTIONS(4391), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2946), 1, sym__type, ACTIONS(4245), 2, anon_sym_this, anon_sym_super, STATE(1962), 2, sym_comment, sym_documentation_comment, [104616] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1963), 2, sym_comment, sym_documentation_comment, ACTIONS(1954), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1956), 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, [104655] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1964), 2, sym_comment, sym_documentation_comment, ACTIONS(1950), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1952), 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, [104694] = 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(43), 1, anon_sym_Function, ACTIONS(4395), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2759), 1, sym__type, STATE(2928), 1, sym_initialized_identifier, STATE(3160), 1, sym_initialized_identifier_list, STATE(1965), 2, sym_comment, sym_documentation_comment, [104759] = 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(2063), 1, anon_sym_QMARK, ACTIONS(3710), 1, anon_sym_DOT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(4263), 1, anon_sym_LT, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2262), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(4397), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(1966), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [104816] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1967), 2, sym_comment, sym_documentation_comment, ACTIONS(1878), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1880), 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, [104855] = 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(43), 1, anon_sym_Function, ACTIONS(4400), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2802), 1, sym_static_final_declaration, STATE(2811), 1, sym__type, STATE(3154), 1, sym_static_final_declaration_list, STATE(1968), 2, sym_comment, sym_documentation_comment, [104920] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1969), 2, sym_comment, sym_documentation_comment, ACTIONS(1882), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1884), 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, [104959] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1690), 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, [104996] = 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(43), 1, anon_sym_Function, ACTIONS(3959), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2870), 1, sym__type, ACTIONS(4389), 2, anon_sym_this, anon_sym_super, STATE(1971), 2, sym_comment, sym_documentation_comment, [105059] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1972), 2, sym_comment, sym_documentation_comment, ACTIONS(1870), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1872), 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, [105098] = 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(43), 1, anon_sym_Function, ACTIONS(3884), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2893), 1, sym__type, ACTIONS(4245), 2, anon_sym_this, anon_sym_super, STATE(1973), 2, sym_comment, sym_documentation_comment, [105161] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1974), 2, sym_comment, sym_documentation_comment, ACTIONS(1874), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1876), 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, [105200] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(1946), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1948), 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, [105239] = 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(43), 1, anon_sym_Function, ACTIONS(4402), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2761), 1, sym__type, ACTIONS(4405), 2, anon_sym_this, anon_sym_super, STATE(1976), 2, sym_comment, sym_documentation_comment, [105302] = 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(1940), 1, anon_sym_QMARK, STATE(2071), 1, sym_nullable_type, STATE(1977), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 3, anon_sym_catch, anon_sym_with, anon_sym_implements, ACTIONS(4234), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2552), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, [105347] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1978), 2, sym_comment, sym_documentation_comment, ACTIONS(1986), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1988), 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, [105386] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1979), 2, sym_comment, sym_documentation_comment, ACTIONS(1982), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1984), 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, [105425] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1980), 2, sym_comment, sym_documentation_comment, ACTIONS(1974), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1976), 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, [105464] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1981), 2, sym_comment, sym_documentation_comment, ACTIONS(1962), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1964), 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, [105503] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1982), 2, sym_comment, sym_documentation_comment, ACTIONS(1926), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1928), 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, [105542] = 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(43), 1, anon_sym_Function, ACTIONS(4400), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2719), 1, sym__type, STATE(2802), 1, sym_static_final_declaration, STATE(3551), 1, sym_static_final_declaration_list, STATE(1983), 2, sym_comment, sym_documentation_comment, [105607] = 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(43), 1, anon_sym_Function, ACTIONS(4395), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2727), 1, sym__type, STATE(2928), 1, sym_initialized_identifier, STATE(3551), 1, sym_initialized_identifier_list, STATE(1984), 2, sym_comment, sym_documentation_comment, [105672] = 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(43), 1, anon_sym_Function, ACTIONS(4400), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2802), 1, sym_static_final_declaration, STATE(2835), 1, sym__type, STATE(3197), 1, sym_static_final_declaration_list, STATE(1985), 2, sym_comment, sym_documentation_comment, [105737] = 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(43), 1, anon_sym_Function, ACTIONS(4395), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2843), 1, sym__type, STATE(2928), 1, sym_initialized_identifier, STATE(3197), 1, sym_initialized_identifier_list, STATE(1986), 2, sym_comment, sym_documentation_comment, [105802] = 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(43), 1, anon_sym_Function, ACTIONS(4395), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2928), 1, sym_initialized_identifier, STATE(2954), 1, sym__type, STATE(3419), 1, sym_initialized_identifier_list, STATE(1987), 2, sym_comment, sym_documentation_comment, [105867] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1988), 2, sym_comment, sym_documentation_comment, ACTIONS(1978), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1980), 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, [105906] = 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(43), 1, anon_sym_Function, ACTIONS(4395), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2792), 1, sym__type, STATE(2928), 1, sym_initialized_identifier, STATE(3508), 1, sym_initialized_identifier_list, STATE(1989), 2, sym_comment, sym_documentation_comment, [105971] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4409), 2, anon_sym_EQ, anon_sym_async, STATE(1990), 2, sym_comment, sym_documentation_comment, ACTIONS(4407), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [106009] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4413), 1, anon_sym_EQ, STATE(1991), 2, sym_comment, sym_documentation_comment, ACTIONS(4411), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [106047] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4417), 1, anon_sym_EQ, STATE(1992), 2, sym_comment, sym_documentation_comment, ACTIONS(4415), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [106085] = 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(4421), 1, anon_sym_async, STATE(1993), 2, sym_comment, sym_documentation_comment, ACTIONS(2760), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_QMARK, ACTIONS(4419), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, ACTIONS(2762), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [106127] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2530), 1, sym__type_not_void_list, STATE(2548), 1, sym__type_not_void, STATE(2623), 1, sym__type_not_function, STATE(1994), 2, sym_comment, sym_documentation_comment, [106189] = 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(4326), 1, anon_sym_QMARK, ACTIONS(4329), 1, anon_sym_as, ACTIONS(4331), 1, anon_sym_DOT, ACTIONS(4423), 1, anon_sym_COLON, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(2063), 2, anon_sym_LPAREN, anon_sym_LT, STATE(1995), 2, sym_comment, sym_documentation_comment, ACTIONS(4324), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_BANG, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [106239] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4427), 2, anon_sym_EQ, anon_sym_async, STATE(1996), 2, sym_comment, sym_documentation_comment, ACTIONS(4425), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [106277] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4431), 1, anon_sym_EQ, STATE(1997), 2, sym_comment, sym_documentation_comment, ACTIONS(4429), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [106315] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2548), 1, sym__type_not_void, STATE(2575), 1, sym__type_not_void_list, STATE(2623), 1, sym__type_not_function, STATE(1998), 2, sym_comment, sym_documentation_comment, [106377] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4435), 2, anon_sym_EQ, anon_sym_async, STATE(1999), 2, sym_comment, sym_documentation_comment, ACTIONS(4433), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [106415] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3167), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(2000), 2, sym_comment, sym_documentation_comment, [106477] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2672), 1, anon_sym_EQ, STATE(2001), 2, sym_comment, sym_documentation_comment, ACTIONS(4437), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [106515] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4441), 1, anon_sym_EQ, STATE(2002), 2, sym_comment, sym_documentation_comment, ACTIONS(4439), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [106553] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2543), 1, sym__type_not_void_list, STATE(2548), 1, sym__type_not_void, STATE(2623), 1, sym__type_not_function, STATE(2003), 2, sym_comment, sym_documentation_comment, [106615] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4443), 1, anon_sym_GT, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2911), 1, sym__type, STATE(2004), 2, sym_comment, sym_documentation_comment, [106677] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4447), 1, anon_sym_EQ, STATE(2005), 2, sym_comment, sym_documentation_comment, ACTIONS(4445), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [106715] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4449), 1, anon_sym_GT, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2819), 1, sym__type, STATE(2006), 2, sym_comment, sym_documentation_comment, [106777] = 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(43), 1, anon_sym_Function, ACTIONS(4451), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3032), 1, sym__type, STATE(3419), 1, sym_identifier_list, STATE(2007), 2, sym_comment, sym_documentation_comment, [106839] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4455), 1, anon_sym_EQ, STATE(2008), 2, sym_comment, sym_documentation_comment, ACTIONS(4453), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [106877] = 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(2063), 1, anon_sym_QMARK, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(4263), 1, anon_sym_LT, ACTIONS(4457), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2288), 1, sym_formal_parameter_list, STATE(2320), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2009), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 5, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, sym_identifier, [106931] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4461), 1, anon_sym_EQ, STATE(2010), 2, sym_comment, sym_documentation_comment, ACTIONS(4459), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [106969] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2531), 1, sym__type_not_void_list, STATE(2548), 1, sym__type_not_void, STATE(2623), 1, sym__type_not_function, STATE(2011), 2, sym_comment, sym_documentation_comment, [107031] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4463), 1, anon_sym_GT, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2782), 1, sym__type, STATE(2012), 2, sym_comment, sym_documentation_comment, [107093] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2783), 1, anon_sym_EQ, STATE(2013), 2, sym_comment, sym_documentation_comment, ACTIONS(4465), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107131] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4467), 1, anon_sym_GT, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2866), 1, sym__type, STATE(2014), 2, sym_comment, sym_documentation_comment, [107193] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2623), 1, sym__type_not_function, STATE(3130), 1, sym_mixin_application, STATE(3131), 1, sym__type_not_void, STATE(2015), 2, sym_comment, sym_documentation_comment, [107255] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4471), 2, anon_sym_EQ, anon_sym_async, STATE(2016), 2, sym_comment, sym_documentation_comment, ACTIONS(4469), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [107293] = 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(4329), 1, anon_sym_as, ACTIONS(4331), 1, anon_sym_DOT, ACTIONS(4423), 1, anon_sym_COLON, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(2063), 2, anon_sym_LPAREN, anon_sym_LT, STATE(2017), 2, sym_comment, sym_documentation_comment, ACTIONS(4324), 3, anon_sym_BANG, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4326), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_QMARK, [107343] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4475), 1, anon_sym_EQ, STATE(2018), 2, sym_comment, sym_documentation_comment, ACTIONS(4473), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107381] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4331), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(2019), 2, sym_comment, sym_documentation_comment, ACTIONS(4477), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107421] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(995), 1, anon_sym_EQ, STATE(2020), 2, sym_comment, sym_documentation_comment, ACTIONS(4479), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107459] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4483), 2, anon_sym_EQ, anon_sym_async, STATE(2021), 2, sym_comment, sym_documentation_comment, ACTIONS(4481), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [107497] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3040), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(2022), 2, sym_comment, sym_documentation_comment, [107559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4487), 1, anon_sym_EQ, STATE(2023), 2, sym_comment, sym_documentation_comment, ACTIONS(4485), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107597] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3010), 1, sym_typed_identifier, STATE(3335), 1, sym__type, STATE(2024), 2, sym_comment, sym_documentation_comment, [107659] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4421), 2, anon_sym_EQ, anon_sym_async, STATE(2025), 2, sym_comment, sym_documentation_comment, ACTIONS(4419), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [107697] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4491), 2, anon_sym_EQ, anon_sym_async, STATE(2026), 2, sym_comment, sym_documentation_comment, ACTIONS(4489), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [107735] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2548), 1, sym__type_not_void, STATE(2623), 1, sym__type_not_function, STATE(3042), 1, sym__type_not_void_list, STATE(2027), 2, sym_comment, sym_documentation_comment, [107797] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2548), 1, sym__type_not_void, STATE(2623), 1, sym__type_not_function, STATE(2920), 1, sym__type_not_void_list, STATE(2028), 2, sym_comment, sym_documentation_comment, [107859] = 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(1940), 1, anon_sym_QMARK, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4493), 1, anon_sym_LPAREN, ACTIONS(4495), 1, anon_sym_DOT, STATE(1705), 1, sym_nullable_type, STATE(2096), 1, sym_type_arguments, ACTIONS(2508), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2029), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [107909] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2623), 1, sym__type_not_function, STATE(3118), 1, sym_mixin_application, STATE(3131), 1, sym__type_not_void, STATE(2030), 2, sym_comment, sym_documentation_comment, [107971] = 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(43), 1, anon_sym_Function, ACTIONS(1942), 1, anon_sym_GT, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2955), 1, sym__type, STATE(2031), 2, sym_comment, sym_documentation_comment, [108033] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4499), 1, anon_sym_EQ, STATE(2032), 2, sym_comment, sym_documentation_comment, ACTIONS(4497), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108071] = 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(1457), 1, anon_sym_COLON, ACTIONS(4326), 1, anon_sym_QMARK, ACTIONS(4331), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(2063), 2, anon_sym_LPAREN, anon_sym_LT, ACTIONS(4329), 2, anon_sym_as, anon_sym_when, STATE(2033), 2, sym_comment, sym_documentation_comment, ACTIONS(4324), 4, anon_sym_BANG, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108121] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4501), 1, anon_sym_GT, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2945), 1, sym__type, STATE(2034), 2, sym_comment, sym_documentation_comment, [108183] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4503), 1, anon_sym_GT, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2661), 1, sym__type, STATE(2035), 2, sym_comment, sym_documentation_comment, [108245] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4507), 1, anon_sym_EQ, STATE(2036), 2, sym_comment, sym_documentation_comment, ACTIONS(4505), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108283] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4511), 1, anon_sym_EQ, STATE(2037), 2, sym_comment, sym_documentation_comment, ACTIONS(4509), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108321] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2748), 1, anon_sym_EQ, STATE(2038), 2, sym_comment, sym_documentation_comment, ACTIONS(4513), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108359] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4517), 1, anon_sym_EQ, STATE(2039), 2, sym_comment, sym_documentation_comment, ACTIONS(4515), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108397] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, ACTIONS(4519), 1, anon_sym_GT, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2833), 1, sym__type, STATE(2040), 2, sym_comment, sym_documentation_comment, [108459] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4523), 1, anon_sym_EQ, STATE(2041), 2, sym_comment, sym_documentation_comment, ACTIONS(4521), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108497] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2642), 1, sym__type, STATE(2675), 1, sym_typed_identifier, STATE(2042), 2, sym_comment, sym_documentation_comment, [108559] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2623), 1, sym__type_not_function, STATE(3256), 1, sym__type_not_void, STATE(2043), 2, sym_comment, sym_documentation_comment, [108618] = 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(4525), 1, sym_identifier, ACTIONS(4527), 1, anon_sym_LPAREN, ACTIONS(4529), 1, anon_sym_Function, STATE(1282), 1, sym__function_builtin_identifier, STATE(1313), 1, aux_sym__function_type_tails, STATE(1326), 1, sym__type_name, STATE(1365), 1, sym_record_type, STATE(1410), 1, sym__function_type_tail, STATE(1422), 1, sym_function_type, STATE(1423), 1, sym__type_not_void_not_function, STATE(1446), 1, sym__type_not_void, STATE(2578), 1, sym__type_not_function, STATE(2044), 2, sym_comment, sym_documentation_comment, [108677] = 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(43), 1, anon_sym_Function, ACTIONS(4272), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2623), 1, sym__type_not_function, STATE(3024), 1, sym__type_not_void, STATE(2045), 2, sym_comment, sym_documentation_comment, [108736] = 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(43), 1, anon_sym_Function, ACTIONS(4531), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3516), 1, sym__type, STATE(2046), 2, sym_comment, sym_documentation_comment, [108795] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3483), 1, sym__type, STATE(2047), 2, sym_comment, sym_documentation_comment, [108854] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3471), 1, sym__type, STATE(2048), 2, sym_comment, sym_documentation_comment, [108913] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2049), 2, sym_comment, sym_documentation_comment, ACTIONS(2557), 3, anon_sym_catch, anon_sym_with, anon_sym_implements, ACTIONS(4234), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2552), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, [108952] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2108), 1, sym__type_name, STATE(3115), 1, sym__type, STATE(2050), 2, sym_comment, sym_documentation_comment, [109011] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2189), 1, sym__type, STATE(2051), 2, sym_comment, sym_documentation_comment, [109070] = 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(43), 1, anon_sym_Function, ACTIONS(4272), 1, sym_identifier, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2591), 1, sym__type_not_function, STATE(2604), 1, sym__type_not_void, STATE(2052), 2, sym_comment, sym_documentation_comment, [109129] = 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(43), 1, anon_sym_Function, ACTIONS(4272), 1, sym_identifier, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2591), 1, sym__type_not_function, STATE(2651), 1, sym__type_not_void, STATE(2053), 2, sym_comment, sym_documentation_comment, [109188] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2832), 1, sym__type, STATE(2054), 2, sym_comment, sym_documentation_comment, [109247] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3228), 1, sym__type, STATE(2055), 2, sym_comment, sym_documentation_comment, [109306] = 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(4534), 1, sym_identifier, ACTIONS(4536), 1, anon_sym_LPAREN, ACTIONS(4538), 1, anon_sym_Function, STATE(849), 1, sym__function_builtin_identifier, STATE(885), 1, aux_sym__function_type_tails, STATE(934), 1, sym__type_name, STATE(1022), 1, sym_record_type, STATE(1053), 1, sym__function_type_tail, STATE(1077), 1, sym__type_not_void_not_function, STATE(1078), 1, sym_function_type, STATE(1101), 1, sym__type_not_void, STATE(2646), 1, sym__type_not_function, STATE(2056), 2, sym_comment, sym_documentation_comment, [109365] = 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(4534), 1, sym_identifier, ACTIONS(4536), 1, anon_sym_LPAREN, ACTIONS(4538), 1, anon_sym_Function, STATE(849), 1, sym__function_builtin_identifier, STATE(885), 1, aux_sym__function_type_tails, STATE(934), 1, sym__type_name, STATE(1022), 1, sym_record_type, STATE(1053), 1, sym__function_type_tail, STATE(1077), 1, sym__type_not_void_not_function, STATE(1078), 1, sym_function_type, STATE(1172), 1, sym__type_not_void, STATE(2646), 1, sym__type_not_function, STATE(2057), 2, sym_comment, sym_documentation_comment, [109424] = 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(4540), 1, sym_identifier, ACTIONS(4542), 1, anon_sym_LPAREN, ACTIONS(4544), 1, anon_sym_Function, STATE(766), 1, aux_sym__function_type_tails, STATE(779), 1, sym__function_builtin_identifier, STATE(808), 1, sym__type_name, STATE(824), 1, sym_record_type, STATE(877), 1, sym__type_not_void_not_function, STATE(878), 1, sym__function_type_tail, STATE(883), 1, sym_function_type, STATE(970), 1, sym__type_not_void, STATE(2652), 1, sym__type_not_function, STATE(2058), 2, sym_comment, sym_documentation_comment, [109483] = 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(4540), 1, sym_identifier, ACTIONS(4542), 1, anon_sym_LPAREN, ACTIONS(4544), 1, anon_sym_Function, STATE(766), 1, aux_sym__function_type_tails, STATE(779), 1, sym__function_builtin_identifier, STATE(808), 1, sym__type_name, STATE(824), 1, sym_record_type, STATE(877), 1, sym__type_not_void_not_function, STATE(878), 1, sym__function_type_tail, STATE(883), 1, sym_function_type, STATE(973), 1, sym__type_not_void, STATE(2652), 1, sym__type_not_function, STATE(2059), 2, sym_comment, sym_documentation_comment, [109542] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(2100), 1, sym__type_name, STATE(3073), 1, sym__type, STATE(2060), 2, sym_comment, sym_documentation_comment, [109601] = 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(43), 1, anon_sym_Function, ACTIONS(4272), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2623), 1, sym__type_not_function, STATE(3229), 1, sym__type_not_void, STATE(2061), 2, sym_comment, sym_documentation_comment, [109660] = 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(43), 1, anon_sym_Function, ACTIONS(4272), 1, sym_identifier, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2583), 1, sym__type_not_void, STATE(2591), 1, sym__type_not_function, STATE(2062), 2, sym_comment, sym_documentation_comment, [109719] = 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(4525), 1, sym_identifier, ACTIONS(4527), 1, anon_sym_LPAREN, ACTIONS(4529), 1, anon_sym_Function, STATE(1282), 1, sym__function_builtin_identifier, STATE(1313), 1, aux_sym__function_type_tails, STATE(1326), 1, sym__type_name, STATE(1365), 1, sym_record_type, STATE(1410), 1, sym__function_type_tail, STATE(1422), 1, sym_function_type, STATE(1423), 1, sym__type_not_void_not_function, STATE(1456), 1, sym__type_not_void, STATE(2578), 1, sym__type_not_function, STATE(2063), 2, sym_comment, sym_documentation_comment, [109778] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, sym_cascade_section, ACTIONS(4546), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2064), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2578), 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, [109817] = 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(984), 1, sym_cascade_section, STATE(2064), 1, aux_sym__expression_repeat1, ACTIONS(2118), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2065), 2, sym_comment, sym_documentation_comment, ACTIONS(2534), 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, [109858] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3143), 1, sym__type, STATE(2066), 2, sym_comment, sym_documentation_comment, [109917] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3217), 1, sym__type, STATE(2067), 2, sym_comment, sym_documentation_comment, [109976] = 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(2063), 1, anon_sym_QMARK, ACTIONS(3710), 1, anon_sym_DOT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(4263), 1, anon_sym_LT, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2960), 1, sym__formal_parameter_part, STATE(2068), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 4, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, [110029] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3108), 1, sym__type, STATE(2069), 2, sym_comment, sym_documentation_comment, [110088] = 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(2063), 1, anon_sym_QMARK, ACTIONS(3710), 1, anon_sym_DOT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(4263), 1, anon_sym_LT, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2320), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2070), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 4, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, [110141] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2071), 2, sym_comment, sym_documentation_comment, ACTIONS(2693), 3, anon_sym_catch, anon_sym_with, anon_sym_implements, ACTIONS(4266), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2691), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, [110180] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2584), 1, sym__type_not_void, STATE(2623), 1, sym__type_not_function, STATE(2072), 2, sym_comment, sym_documentation_comment, [110239] = 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(43), 1, anon_sym_Function, ACTIONS(4272), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2623), 1, sym__type_not_function, STATE(3103), 1, sym__type_not_void, STATE(2073), 2, sym_comment, sym_documentation_comment, [110298] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2623), 1, sym__type_not_function, STATE(2647), 1, sym__type_not_void, STATE(2074), 2, sym_comment, sym_documentation_comment, [110357] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2596), 1, sym__type_not_void, STATE(2623), 1, sym__type_not_function, STATE(2075), 2, sym_comment, sym_documentation_comment, [110416] = 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(43), 1, anon_sym_Function, ACTIONS(4272), 1, sym_identifier, STATE(1526), 1, sym__type_name, STATE(1695), 1, sym__function_type_tail, STATE(1977), 1, sym_record_type, STATE(2049), 1, sym__type_not_void_not_function, STATE(2122), 1, sym_function_type, STATE(2131), 1, sym__function_builtin_identifier, STATE(2144), 1, aux_sym__function_type_tails, STATE(2579), 1, sym__type_not_void, STATE(2591), 1, sym__type_not_function, STATE(2076), 2, sym_comment, sym_documentation_comment, [110475] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3025), 1, sym__type, STATE(2077), 2, sym_comment, sym_documentation_comment, [110534] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3212), 1, sym__type, STATE(2078), 2, sym_comment, sym_documentation_comment, [110593] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3055), 1, sym__type, STATE(2079), 2, sym_comment, sym_documentation_comment, [110652] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3056), 1, sym__type, STATE(2080), 2, sym_comment, sym_documentation_comment, [110711] = 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(4549), 1, sym_identifier, ACTIONS(4551), 1, anon_sym_LPAREN, ACTIONS(4553), 1, anon_sym_Function, STATE(1399), 1, sym__function_builtin_identifier, STATE(1477), 1, aux_sym__function_type_tails, STATE(1531), 1, sym__type_name, STATE(1562), 1, sym_record_type, STATE(1622), 1, sym_function_type, STATE(1623), 1, sym__type_not_void_not_function, STATE(1655), 1, sym__function_type_tail, STATE(1674), 1, sym__type_not_void, STATE(2599), 1, sym__type_not_function, STATE(2081), 2, sym_comment, sym_documentation_comment, [110770] = 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(4555), 1, sym_identifier, ACTIONS(4557), 1, anon_sym_LPAREN, ACTIONS(4559), 1, anon_sym_Function, STATE(1323), 1, sym__function_builtin_identifier, STATE(1363), 1, aux_sym__function_type_tails, STATE(1434), 1, sym__type_name, STATE(1454), 1, sym_record_type, STATE(1515), 1, sym__function_type_tail, STATE(1538), 1, sym_function_type, STATE(1539), 1, sym__type_not_void_not_function, STATE(1575), 1, sym__type_not_void, STATE(2644), 1, sym__type_not_function, STATE(2082), 2, sym_comment, sym_documentation_comment, [110829] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2083), 2, sym_comment, sym_documentation_comment, ACTIONS(4477), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [110864] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3111), 1, sym__type, STATE(2084), 2, sym_comment, sym_documentation_comment, [110923] = 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(4549), 1, sym_identifier, ACTIONS(4551), 1, anon_sym_LPAREN, ACTIONS(4553), 1, anon_sym_Function, STATE(1399), 1, sym__function_builtin_identifier, STATE(1477), 1, aux_sym__function_type_tails, STATE(1531), 1, sym__type_name, STATE(1562), 1, sym_record_type, STATE(1622), 1, sym_function_type, STATE(1623), 1, sym__type_not_void_not_function, STATE(1655), 1, sym__function_type_tail, STATE(1673), 1, sym__type_not_void, STATE(2599), 1, sym__type_not_function, STATE(2085), 2, sym_comment, sym_documentation_comment, [110982] = 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(4555), 1, sym_identifier, ACTIONS(4557), 1, anon_sym_LPAREN, ACTIONS(4559), 1, anon_sym_Function, STATE(1323), 1, sym__function_builtin_identifier, STATE(1363), 1, aux_sym__function_type_tails, STATE(1434), 1, sym__type_name, STATE(1454), 1, sym_record_type, STATE(1515), 1, sym__function_type_tail, STATE(1538), 1, sym_function_type, STATE(1539), 1, sym__type_not_void_not_function, STATE(1573), 1, sym__type_not_void, STATE(2644), 1, sym__type_not_function, STATE(2086), 2, sym_comment, sym_documentation_comment, [111041] = 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(43), 1, anon_sym_Function, ACTIONS(3267), 1, sym_identifier, STATE(1472), 1, sym__function_builtin_identifier, STATE(1526), 1, sym__type_name, STATE(1578), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(1838), 1, sym__type_not_function, STATE(1852), 1, sym_record_type, STATE(1889), 1, sym_function_type, STATE(1892), 1, sym__type_not_void_not_function, STATE(3515), 1, sym__type, STATE(2087), 2, sym_comment, sym_documentation_comment, [111100] = 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(1940), 1, anon_sym_QMARK, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4493), 1, anon_sym_LPAREN, ACTIONS(4561), 1, anon_sym_DOT, STATE(1705), 1, sym_nullable_type, STATE(2096), 1, sym_type_arguments, ACTIONS(2508), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2088), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [111148] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2463), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2089), 2, sym_comment, sym_documentation_comment, ACTIONS(4563), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [111194] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2090), 2, sym_comment, sym_documentation_comment, ACTIONS(1806), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111228] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2091), 2, sym_comment, sym_documentation_comment, ACTIONS(2851), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111262] = 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(4567), 1, anon_sym_QMARK, ACTIONS(4569), 1, anon_sym_BANG, ACTIONS(4571), 1, anon_sym_as, STATE(2092), 2, sym_comment, sym_documentation_comment, ACTIONS(4565), 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, [111302] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2093), 2, sym_comment, sym_documentation_comment, ACTIONS(4573), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111336] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2462), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2094), 2, sym_comment, sym_documentation_comment, ACTIONS(4575), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [111382] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2095), 2, sym_comment, sym_documentation_comment, ACTIONS(4577), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111416] = 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(1940), 1, anon_sym_QMARK, ACTIONS(4579), 1, anon_sym_LPAREN, ACTIONS(4581), 1, anon_sym_DOT, STATE(1707), 1, sym_nullable_type, ACTIONS(2571), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2096), 2, sym_comment, sym_documentation_comment, ACTIONS(2576), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [111460] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2097), 2, sym_comment, sym_documentation_comment, ACTIONS(4583), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111494] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2098), 2, sym_comment, sym_documentation_comment, ACTIONS(4585), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111528] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4589), 2, anon_sym_LPAREN, anon_sym_AT, STATE(2099), 2, sym_comment, sym_documentation_comment, ACTIONS(4587), 10, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_Function, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [111564] = 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(109), 1, anon_sym_LT, ACTIONS(1940), 1, anon_sym_QMARK, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(4591), 1, anon_sym_EQ, STATE(1609), 1, sym_type_arguments, STATE(1705), 1, sym_nullable_type, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2637), 1, sym_type_parameters, STATE(3409), 1, sym__formal_parameter_part, ACTIONS(2516), 2, anon_sym_Function, sym_identifier, STATE(2100), 2, sym_comment, sym_documentation_comment, [111618] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2101), 2, sym_comment, sym_documentation_comment, ACTIONS(2843), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111652] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2102), 2, sym_comment, sym_documentation_comment, ACTIONS(4593), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111686] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2103), 2, sym_comment, sym_documentation_comment, ACTIONS(3053), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111720] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2104), 2, sym_comment, sym_documentation_comment, ACTIONS(4595), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111754] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2911), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111788] = 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(3526), 1, anon_sym_LT, ACTIONS(4597), 1, anon_sym_LBRACE, ACTIONS(4599), 1, anon_sym_EQ, ACTIONS(4601), 1, anon_sym_extends, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, STATE(1718), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2150), 1, sym_type_parameters, STATE(2559), 1, sym_superclass, STATE(3141), 1, sym_mixins, STATE(3164), 1, sym_interfaces, STATE(2106), 2, sym_comment, sym_documentation_comment, [111844] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2107), 2, sym_comment, sym_documentation_comment, ACTIONS(4324), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [111878] = 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(109), 1, anon_sym_LT, ACTIONS(1940), 1, anon_sym_QMARK, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(4607), 1, anon_sym_EQ, STATE(1609), 1, sym_type_arguments, STATE(1705), 1, sym_nullable_type, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2614), 1, sym_type_parameters, STATE(3471), 1, sym__formal_parameter_part, ACTIONS(2516), 2, anon_sym_Function, sym_identifier, STATE(2108), 2, sym_comment, sym_documentation_comment, [111932] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2466), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2109), 2, sym_comment, sym_documentation_comment, ACTIONS(4609), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [111978] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2110), 2, sym_comment, sym_documentation_comment, ACTIONS(4611), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112012] = 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(3526), 1, anon_sym_LT, ACTIONS(4597), 1, anon_sym_LBRACE, ACTIONS(4599), 1, anon_sym_EQ, ACTIONS(4601), 1, anon_sym_extends, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, STATE(1771), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2166), 1, sym_type_parameters, STATE(2573), 1, sym_superclass, STATE(3140), 1, sym_interfaces, STATE(3141), 1, sym_mixins, STATE(2111), 2, sym_comment, sym_documentation_comment, [112068] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2112), 2, sym_comment, sym_documentation_comment, ACTIONS(4613), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112102] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2113), 2, sym_comment, sym_documentation_comment, ACTIONS(2807), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112136] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2114), 2, sym_comment, sym_documentation_comment, ACTIONS(2945), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112170] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2115), 2, sym_comment, sym_documentation_comment, ACTIONS(2879), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112204] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2116), 2, sym_comment, sym_documentation_comment, ACTIONS(2847), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112238] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2467), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2117), 2, sym_comment, sym_documentation_comment, ACTIONS(4615), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [112284] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2118), 2, sym_comment, sym_documentation_comment, ACTIONS(1854), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112318] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2119), 2, sym_comment, sym_documentation_comment, ACTIONS(4617), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112352] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2120), 2, sym_comment, sym_documentation_comment, ACTIONS(2803), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112386] = 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(1954), 1, sym_cascade_section, STATE(2127), 1, aux_sym__expression_repeat1, ACTIONS(2335), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2121), 2, sym_comment, sym_documentation_comment, ACTIONS(2536), 3, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2534), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, [112427] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1940), 1, anon_sym_QMARK, STATE(2192), 1, sym_nullable_type, STATE(2122), 2, sym_comment, sym_documentation_comment, ACTIONS(2552), 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, [112464] = 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(3526), 1, anon_sym_LT, ACTIONS(4597), 1, anon_sym_LBRACE, ACTIONS(4601), 1, anon_sym_extends, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, STATE(1771), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2239), 1, sym_type_parameters, STATE(2573), 1, sym_superclass, STATE(3140), 1, sym_interfaces, STATE(3141), 1, sym_mixins, STATE(2123), 2, sym_comment, sym_documentation_comment, [112517] = 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(4621), 1, anon_sym_AMP_AMP, STATE(436), 1, sym_logical_and_operator, STATE(2128), 1, aux_sym__logical_and_pattern_repeat1, STATE(2124), 2, sym_comment, sym_documentation_comment, ACTIONS(4619), 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, [112556] = 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(4625), 1, anon_sym_async, STATE(1954), 1, sym_cascade_section, STATE(2126), 1, aux_sym__expression_repeat1, ACTIONS(2218), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2125), 2, sym_comment, sym_documentation_comment, ACTIONS(4623), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [112597] = 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(2580), 1, anon_sym_async, STATE(1954), 1, sym_cascade_section, ACTIONS(4627), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2126), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2578), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [112636] = 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(1954), 1, sym_cascade_section, ACTIONS(4630), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(2580), 3, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, STATE(2127), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2578), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, [112675] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4635), 1, anon_sym_AMP_AMP, STATE(436), 1, sym_logical_and_operator, STATE(2128), 3, sym_comment, sym_documentation_comment, aux_sym__logical_and_pattern_repeat1, ACTIONS(4633), 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, [112712] = 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(2371), 1, anon_sym_DOT, ACTIONS(3523), 1, anon_sym_QMARK, ACTIONS(3526), 1, anon_sym_LT, ACTIONS(4638), 1, anon_sym_LPAREN, STATE(1625), 1, sym_parameter_type_list, STATE(2202), 1, sym_nullable_type, STATE(2216), 1, sym_type_parameters, STATE(2129), 2, sym_comment, sym_documentation_comment, ACTIONS(2382), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [112759] = 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(3526), 1, anon_sym_LT, ACTIONS(4597), 1, anon_sym_LBRACE, ACTIONS(4601), 1, anon_sym_extends, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, STATE(1718), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2196), 1, sym_type_parameters, STATE(2559), 1, sym_superclass, STATE(3141), 1, sym_mixins, STATE(3164), 1, sym_interfaces, STATE(2130), 2, sym_comment, sym_documentation_comment, [112812] = 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(2425), 1, anon_sym_DOT, ACTIONS(3523), 1, anon_sym_QMARK, ACTIONS(3526), 1, anon_sym_LT, ACTIONS(4641), 1, anon_sym_LPAREN, STATE(1625), 1, sym_parameter_type_list, STATE(2215), 1, sym_nullable_type, STATE(2216), 1, sym_type_parameters, STATE(2131), 2, sym_comment, sym_documentation_comment, ACTIONS(2440), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [112859] = 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(4621), 1, anon_sym_AMP_AMP, STATE(436), 1, sym_logical_and_operator, STATE(2124), 1, aux_sym__logical_and_pattern_repeat1, STATE(2132), 2, sym_comment, sym_documentation_comment, ACTIONS(4645), 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, [112898] = 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(4649), 1, anon_sym_async, STATE(1954), 1, sym_cascade_section, STATE(2126), 1, aux_sym__expression_repeat1, ACTIONS(2218), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2133), 2, sym_comment, sym_documentation_comment, ACTIONS(4647), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [112939] = 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(1503), 1, anon_sym_RBRACE, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4651), 1, sym_identifier, ACTIONS(4653), 1, anon_sym_SEMI, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2845), 1, sym_enum_constant, STATE(3416), 1, sym__metadata, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2134), 2, sym_comment, sym_documentation_comment, [112987] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4659), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, STATE(2182), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2135), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [113031] = 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(1507), 1, anon_sym_RBRACE, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4651), 1, sym_identifier, ACTIONS(4665), 1, anon_sym_SEMI, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2845), 1, sym_enum_constant, STATE(3416), 1, sym__metadata, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2136), 2, sym_comment, sym_documentation_comment, [113079] = 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(1940), 1, anon_sym_QMARK, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4493), 1, anon_sym_LPAREN, ACTIONS(4667), 1, anon_sym_DOT, STATE(1705), 1, sym_nullable_type, STATE(2423), 1, sym_type_arguments, ACTIONS(2508), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(2516), 2, anon_sym_Function, sym_identifier, STATE(2137), 2, sym_comment, sym_documentation_comment, [113125] = 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(4671), 1, anon_sym_PIPE_PIPE, STATE(435), 1, sym_logical_or_operator, STATE(2139), 1, aux_sym__logical_or_pattern_repeat1, STATE(2138), 2, sym_comment, sym_documentation_comment, ACTIONS(4669), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [113163] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4675), 1, anon_sym_PIPE_PIPE, STATE(435), 1, sym_logical_or_operator, STATE(2139), 3, sym_comment, sym_documentation_comment, aux_sym__logical_or_pattern_repeat1, ACTIONS(4673), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [113199] = 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(875), 1, anon_sym_default, ACTIONS(877), 1, anon_sym_case, ACTIONS(4678), 1, sym_identifier, ACTIONS(4680), 1, anon_sym_RBRACE, STATE(408), 1, sym_case_builtin, STATE(2253), 1, aux_sym_switch_block_repeat1, STATE(2449), 1, aux_sym_switch_statement_case_repeat1, STATE(2600), 1, sym_switch_statement_case, STATE(2715), 1, sym_label, STATE(3397), 1, sym_switch_statement_default, STATE(2140), 2, sym_comment, sym_documentation_comment, [113249] = 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(3710), 1, anon_sym_DOT, ACTIONS(4685), 1, anon_sym_QMARK, ACTIONS(4688), 1, anon_sym_extends, STATE(1598), 1, sym__type_dot_identifier, STATE(2611), 1, sym_nullable_type, STATE(3043), 1, sym_type_bound, ACTIONS(2063), 2, anon_sym_LT, anon_sym_Function, ACTIONS(4682), 2, anon_sym_COMMA, anon_sym_GT, STATE(2141), 2, sym_comment, sym_documentation_comment, [113295] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4690), 1, anon_sym_EQ, STATE(2142), 2, sym_comment, sym_documentation_comment, ACTIONS(4593), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_QMARK, anon_sym_BANG, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113329] = 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(4671), 1, anon_sym_PIPE_PIPE, STATE(435), 1, sym_logical_or_operator, STATE(2138), 1, aux_sym__logical_or_pattern_repeat1, STATE(2143), 2, sym_comment, sym_documentation_comment, ACTIONS(4692), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [113367] = 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(43), 1, anon_sym_Function, STATE(1695), 1, sym__function_type_tail, STATE(2129), 1, sym__function_builtin_identifier, STATE(2149), 1, aux_sym__function_type_tails, STATE(2144), 2, sym_comment, sym_documentation_comment, ACTIONS(2398), 3, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_DOT, ACTIONS(2400), 3, anon_sym_this, anon_sym_super, sym_identifier, [113409] = 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(1944), 1, anon_sym_AT, ACTIONS(3137), 1, anon_sym_QMARK, STATE(1285), 1, sym__annotation, STATE(2151), 1, aux_sym__metadata_repeat1, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2145), 2, sym_comment, sym_documentation_comment, ACTIONS(3135), 4, anon_sym_part, anon_sym_export, anon_sym_import, sym_identifier, [113451] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, ACTIONS(4694), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2152), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2146), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [113495] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4700), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, STATE(2153), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2147), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [113539] = 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(43), 1, anon_sym_Function, STATE(1695), 1, sym__function_type_tail, STATE(2129), 1, sym__function_builtin_identifier, STATE(2149), 1, aux_sym__function_type_tails, STATE(2148), 2, sym_comment, sym_documentation_comment, ACTIONS(2421), 3, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_DOT, ACTIONS(2423), 3, anon_sym_this, anon_sym_super, sym_identifier, [113581] = 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(3637), 1, anon_sym_Function, STATE(1695), 1, sym__function_type_tail, STATE(2129), 1, sym__function_builtin_identifier, ACTIONS(2445), 3, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_DOT, ACTIONS(2447), 3, anon_sym_this, anon_sym_super, sym_identifier, STATE(2149), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, [113621] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4601), 1, anon_sym_extends, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(4706), 1, anon_sym_EQ, STATE(1716), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2570), 1, sym_superclass, STATE(3106), 1, sym_interfaces, STATE(3141), 1, sym_mixins, STATE(2150), 2, sym_comment, sym_documentation_comment, [113671] = 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(3121), 1, anon_sym_QMARK, ACTIONS(4708), 1, anon_sym_AT, STATE(1285), 1, sym__annotation, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2151), 3, sym_comment, sym_documentation_comment, aux_sym__metadata_repeat1, ACTIONS(3119), 4, anon_sym_part, anon_sym_export, anon_sym_import, sym_identifier, [113711] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, ACTIONS(4711), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2157), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2152), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [113755] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, ACTIONS(4713), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2156), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2153), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [113799] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4717), 1, anon_sym_LPAREN, STATE(2154), 2, sym_comment, sym_documentation_comment, ACTIONS(4715), 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, [113833] = 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(1940), 1, anon_sym_QMARK, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4719), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2446), 1, sym_nullable_type, STATE(2716), 1, sym__metadata, STATE(3220), 1, sym_type_parameter, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2155), 2, sym_comment, sym_documentation_comment, [113881] = 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(4724), 1, anon_sym_SQUOTE, ACTIONS(4727), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4729), 1, anon_sym_DOLLAR, ACTIONS(4732), 1, sym__unused_escape_sequence, ACTIONS(4721), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2156), 3, sym_comment, sym_documentation_comment, aux_sym__string_literal_single_quotes_multiple_repeat1, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [113923] = 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(4735), 1, anon_sym_DQUOTE, ACTIONS(4741), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(4743), 1, anon_sym_DOLLAR, ACTIONS(4746), 1, sym__unused_escape_sequence, ACTIONS(4738), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2157), 3, sym_comment, sym_documentation_comment, aux_sym__string_literal_double_quotes_multiple_repeat1, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [113965] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, ACTIONS(4749), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2160), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2158), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114009] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, ACTIONS(4751), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2161), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2159), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114053] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, ACTIONS(4753), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2157), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2160), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114097] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, ACTIONS(4755), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2156), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2161), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114141] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4759), 1, anon_sym_LPAREN, STATE(2162), 2, sym_comment, sym_documentation_comment, ACTIONS(4757), 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, [114175] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2913), 4, anon_sym_QMARK, sym_void_type, anon_sym_Function, sym_identifier, ACTIONS(2911), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [114209] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, ACTIONS(4761), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2167), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2164), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114253] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, ACTIONS(4763), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2168), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2165), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114297] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4601), 1, anon_sym_extends, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(4706), 1, anon_sym_EQ, STATE(1720), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2518), 1, sym_superclass, STATE(3135), 1, sym_interfaces, STATE(3141), 1, sym_mixins, STATE(2166), 2, sym_comment, sym_documentation_comment, [114347] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, ACTIONS(4765), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2157), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2167), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114391] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, ACTIONS(4767), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2156), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2168), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114435] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, ACTIONS(4769), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2157), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2169), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114479] = 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(1940), 1, anon_sym_QMARK, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4719), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2446), 1, sym_nullable_type, STATE(2716), 1, sym__metadata, STATE(2813), 1, sym_type_parameter, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2170), 2, sym_comment, sym_documentation_comment, [114527] = 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(1940), 1, anon_sym_QMARK, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4719), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2446), 1, sym_nullable_type, STATE(2716), 1, sym__metadata, STATE(2718), 1, sym_type_parameter, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2171), 2, sym_comment, sym_documentation_comment, [114575] = 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(1940), 1, anon_sym_QMARK, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4719), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2446), 1, sym_nullable_type, STATE(2716), 1, sym__metadata, STATE(2793), 1, sym_type_parameter, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2172), 2, sym_comment, sym_documentation_comment, [114623] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, ACTIONS(4771), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2181), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2173), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114667] = 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(1940), 1, anon_sym_QMARK, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4719), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2446), 1, sym_nullable_type, STATE(2716), 1, sym__metadata, STATE(2800), 1, sym_type_parameter, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2174), 2, sym_comment, sym_documentation_comment, [114715] = 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(1940), 1, anon_sym_QMARK, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4719), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2446), 1, sym_nullable_type, STATE(2716), 1, sym__metadata, STATE(2959), 1, sym_type_parameter, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2175), 2, sym_comment, sym_documentation_comment, [114763] = 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(4331), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(2176), 2, sym_comment, sym_documentation_comment, ACTIONS(1295), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2063), 4, anon_sym_LPAREN, anon_sym_QMARK, anon_sym_LT, anon_sym_SEMI, [114801] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, ACTIONS(4773), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2169), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2177), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114845] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, ACTIONS(4775), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2179), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2178), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114889] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, ACTIONS(4777), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2156), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2179), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114933] = 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(1940), 1, anon_sym_QMARK, ACTIONS(1944), 1, anon_sym_AT, ACTIONS(4719), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2446), 1, sym_nullable_type, STATE(2671), 1, sym_type_parameter, STATE(2716), 1, sym__metadata, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2180), 2, sym_comment, sym_documentation_comment, [114981] = 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(4698), 1, anon_sym_SQUOTE, ACTIONS(4702), 1, anon_sym_DOLLAR, ACTIONS(4704), 1, sym__unused_escape_sequence, ACTIONS(4779), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2156), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4696), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2181), 2, sym_comment, sym_documentation_comment, STATE(2454), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115025] = 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(4655), 1, anon_sym_DQUOTE, ACTIONS(4661), 1, anon_sym_DOLLAR, ACTIONS(4663), 1, sym__unused_escape_sequence, ACTIONS(4781), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2157), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4657), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2182), 2, sym_comment, sym_documentation_comment, STATE(2468), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115069] = 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(4785), 1, anon_sym_SQUOTE, ACTIONS(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, STATE(2219), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2183), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115110] = 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(4791), 1, anon_sym_DQUOTE, ACTIONS(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, STATE(2223), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2184), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115151] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2185), 2, sym_comment, sym_documentation_comment, ACTIONS(4801), 4, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, ACTIONS(4799), 5, sym_void_type, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [115184] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2186), 2, sym_comment, sym_documentation_comment, ACTIONS(4803), 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, [115215] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2187), 2, sym_comment, sym_documentation_comment, ACTIONS(4805), 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, [115246] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2188), 2, sym_comment, sym_documentation_comment, ACTIONS(4633), 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, [115277] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2189), 2, sym_comment, sym_documentation_comment, ACTIONS(4807), 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, [115308] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(4457), 1, anon_sym_DOT, STATE(1598), 1, sym__type_dot_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(3506), 1, sym_formal_parameter_list, STATE(2190), 2, sym_comment, sym_documentation_comment, ACTIONS(2063), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_Function, anon_sym_operator, [115349] = 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(145), 1, sym__assert_builtin, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(4809), 1, sym_identifier, STATE(2264), 1, sym_initializer_list_entry, STATE(2737), 1, sym_super, STATE(2747), 1, sym_this, STATE(2191), 2, sym_comment, sym_documentation_comment, STATE(2430), 2, sym_assertion, sym_field_initializer, [115394] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2192), 2, sym_comment, sym_documentation_comment, ACTIONS(2691), 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, [115425] = 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(3579), 1, anon_sym_LT, ACTIONS(4813), 1, anon_sym_LPAREN, ACTIONS(4815), 1, anon_sym_DOT, STATE(935), 1, sym_arguments, STATE(2803), 1, sym_type_arguments, STATE(2984), 1, sym_argument_part, STATE(2193), 2, sym_comment, sym_documentation_comment, ACTIONS(4811), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [115468] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2194), 2, sym_comment, sym_documentation_comment, ACTIONS(4565), 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, [115499] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2195), 2, sym_comment, sym_documentation_comment, ACTIONS(4817), 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, [115530] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4601), 1, anon_sym_extends, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, STATE(1716), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2570), 1, sym_superclass, STATE(3106), 1, sym_interfaces, STATE(3141), 1, sym_mixins, STATE(2196), 2, sym_comment, sym_documentation_comment, [115577] = 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(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, ACTIONS(4819), 1, anon_sym_DQUOTE, STATE(2205), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2197), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115618] = 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(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, ACTIONS(4821), 1, anon_sym_SQUOTE, STATE(2183), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2198), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115659] = 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(4825), 1, anon_sym_class, ACTIONS(4827), 1, anon_sym_interface, ACTIONS(4829), 1, anon_sym_base, ACTIONS(4831), 1, anon_sym_mixin, STATE(2927), 1, sym_base, STATE(3366), 1, sym_mixin, STATE(3373), 1, sym_interface, ACTIONS(4823), 2, anon_sym_final, anon_sym_inline, STATE(2199), 2, sym_comment, sym_documentation_comment, [115704] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4837), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, STATE(2206), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2200), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [115745] = 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(2518), 1, anon_sym_DOT, ACTIONS(3611), 1, anon_sym_QMARK, ACTIONS(4841), 1, anon_sym_LPAREN, STATE(1614), 1, sym_parameter_type_list, STATE(1691), 1, sym_nullable_type, STATE(2201), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [115786] = 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(2458), 1, anon_sym_DOT, ACTIONS(3603), 1, anon_sym_QMARK, ACTIONS(4844), 1, anon_sym_LPAREN, STATE(1617), 1, sym_parameter_type_list, STATE(1693), 1, sym_nullable_type, STATE(2202), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [115827] = 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(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, ACTIONS(4847), 1, anon_sym_DQUOTE, STATE(2242), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2203), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115868] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4853), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, STATE(2207), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2204), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [115909] = 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(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, ACTIONS(4857), 1, anon_sym_DQUOTE, STATE(2223), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2205), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115950] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, ACTIONS(4859), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2218), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2206), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [115991] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, ACTIONS(4861), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2213), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2207), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [116032] = 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(4865), 1, anon_sym_COLON, ACTIONS(4867), 1, anon_sym_SEMI, ACTIONS(4869), 1, anon_sym_async, STATE(2458), 1, sym_initializers, STATE(3508), 1, sym_redirection, STATE(2208), 2, sym_comment, sym_documentation_comment, ACTIONS(4863), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [116073] = 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(145), 1, sym__assert_builtin, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(4809), 1, sym_identifier, STATE(2405), 1, sym_initializer_list_entry, STATE(2737), 1, sym_super, STATE(3281), 1, sym_this, STATE(2209), 2, sym_comment, sym_documentation_comment, STATE(2430), 2, sym_assertion, sym_field_initializer, [116118] = 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(145), 1, sym__assert_builtin, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(4871), 1, sym_identifier, STATE(2405), 1, sym_initializer_list_entry, STATE(2899), 1, sym_super, STATE(3441), 1, sym_this, STATE(2210), 2, sym_comment, sym_documentation_comment, STATE(2430), 2, sym_assertion, sym_field_initializer, [116163] = 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(3710), 1, anon_sym_DOT, ACTIONS(4873), 1, anon_sym_COMMA, ACTIONS(4875), 1, anon_sym_SEMI, STATE(1598), 1, sym__type_dot_identifier, STATE(2788), 1, aux_sym_inferred_parameters_repeat1, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(2063), 2, anon_sym_QMARK, anon_sym_LT, STATE(2211), 2, sym_comment, sym_documentation_comment, [116206] = 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(3579), 1, anon_sym_LT, ACTIONS(4813), 1, anon_sym_LPAREN, ACTIONS(4879), 1, anon_sym_DOT, STATE(935), 1, sym_arguments, STATE(2662), 1, sym_type_arguments, STATE(2663), 1, sym_argument_part, STATE(2212), 2, sym_comment, sym_documentation_comment, ACTIONS(4877), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [116249] = 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(4884), 1, anon_sym_SQUOTE, ACTIONS(4887), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4889), 1, anon_sym_DOLLAR, STATE(2418), 1, sym__sub_string_test, STATE(2213), 3, sym_comment, sym_documentation_comment, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, ACTIONS(4881), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [116288] = 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(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, ACTIONS(4892), 1, anon_sym_SQUOTE, STATE(2241), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2214), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116329] = 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(2482), 1, anon_sym_DOT, ACTIONS(3603), 1, anon_sym_QMARK, ACTIONS(4894), 1, anon_sym_LPAREN, STATE(1617), 1, sym_parameter_type_list, STATE(1693), 1, sym_nullable_type, STATE(2215), 2, sym_comment, sym_documentation_comment, ACTIONS(2493), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [116370] = 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(2458), 1, anon_sym_DOT, ACTIONS(3603), 1, anon_sym_QMARK, ACTIONS(4844), 1, anon_sym_LPAREN, STATE(1617), 1, sym_parameter_type_list, STATE(2201), 1, sym_nullable_type, STATE(2216), 2, sym_comment, sym_documentation_comment, ACTIONS(2466), 4, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [116411] = 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(3178), 1, anon_sym_DOT, ACTIONS(4813), 1, anon_sym_LPAREN, STATE(1280), 1, sym_arguments, ACTIONS(3180), 2, anon_sym_QMARK, anon_sym_AT, STATE(2217), 2, sym_comment, sym_documentation_comment, ACTIONS(3173), 4, anon_sym_part, anon_sym_export, anon_sym_import, sym_identifier, [116450] = 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(4898), 1, anon_sym_DQUOTE, ACTIONS(4904), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(4906), 1, anon_sym_DOLLAR, STATE(2419), 1, sym__sub_string_test, STATE(2218), 3, sym_comment, sym_documentation_comment, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, ACTIONS(4901), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [116489] = 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(4912), 1, anon_sym_SQUOTE, ACTIONS(4914), 1, anon_sym_DOLLAR, ACTIONS(4917), 1, sym__unused_escape_sequence, ACTIONS(4909), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2219), 3, sym_comment, sym_documentation_comment, aux_sym__string_literal_single_quotes_repeat1, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116528] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, ACTIONS(4920), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2255), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2220), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [116569] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, ACTIONS(4922), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2237), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2221), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [116610] = 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(3526), 1, anon_sym_LT, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1756), 1, sym_enum_body, STATE(2027), 1, sym__implements, STATE(2415), 1, sym_type_parameters, STATE(2532), 1, sym_mixins, STATE(3223), 1, sym_interfaces, STATE(2222), 2, sym_comment, sym_documentation_comment, [116657] = 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(4926), 1, anon_sym_DQUOTE, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4934), 1, sym__unused_escape_sequence, ACTIONS(4928), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2223), 3, sym_comment, sym_documentation_comment, aux_sym__string_literal_double_quotes_repeat1, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116696] = 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(3710), 1, anon_sym_DOT, ACTIONS(4939), 1, anon_sym_EQ, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(2063), 2, anon_sym_QMARK, anon_sym_LT, ACTIONS(4937), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(2224), 2, sym_comment, sym_documentation_comment, [116737] = 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(465), 1, anon_sym_SEMI, ACTIONS(4941), 1, anon_sym_LBRACE, ACTIONS(4943), 1, anon_sym_EQ_GT, ACTIONS(4945), 1, anon_sym_async, STATE(448), 1, sym_block, ACTIONS(4947), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(1781), 2, sym_function_body, sym__semicolon, STATE(2225), 2, sym_comment, sym_documentation_comment, [116780] = 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(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, ACTIONS(4949), 1, anon_sym_DQUOTE, STATE(2232), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2226), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116821] = 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(145), 1, sym__assert_builtin, ACTIONS(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(4871), 1, sym_identifier, STATE(2787), 1, sym_this, STATE(2874), 1, sym_initializer_list_entry, STATE(2899), 1, sym_super, STATE(2227), 2, sym_comment, sym_documentation_comment, STATE(2430), 2, sym_assertion, sym_field_initializer, [116866] = 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(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, ACTIONS(4951), 1, anon_sym_SQUOTE, STATE(2233), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2228), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116907] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(4939), 1, anon_sym_EQ, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2299), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(4937), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(2229), 2, sym_comment, sym_documentation_comment, [116952] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, ACTIONS(4953), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2250), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2230), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [116993] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, ACTIONS(4955), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2249), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2231), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [117034] = 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(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, ACTIONS(4957), 1, anon_sym_DQUOTE, STATE(2223), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2232), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117075] = 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(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, ACTIONS(4959), 1, anon_sym_SQUOTE, STATE(2219), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2233), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117116] = 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(4963), 1, anon_sym_if, ACTIONS(4965), 1, anon_sym_deferred, STATE(2353), 1, aux_sym_configurable_uri_repeat1, STATE(2524), 1, sym_configuration_uri, STATE(2997), 1, sym__deferred, STATE(2234), 2, sym_comment, sym_documentation_comment, ACTIONS(4961), 4, anon_sym_as, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [117157] = 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(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, ACTIONS(4967), 1, anon_sym_SQUOTE, STATE(2251), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2235), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117198] = 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(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, ACTIONS(4969), 1, anon_sym_DQUOTE, STATE(2252), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2236), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117239] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, ACTIONS(4971), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2213), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2237), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [117280] = 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(3526), 1, anon_sym_LT, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1740), 1, sym_enum_body, STATE(2027), 1, sym__implements, STATE(2348), 1, sym_type_parameters, STATE(2562), 1, sym_mixins, STATE(3142), 1, sym_interfaces, STATE(2238), 2, sym_comment, sym_documentation_comment, [117327] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4601), 1, anon_sym_extends, ACTIONS(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, STATE(1720), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2518), 1, sym_superclass, STATE(3135), 1, sym_interfaces, STATE(3141), 1, sym_mixins, STATE(2239), 2, sym_comment, sym_documentation_comment, [117374] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2240), 2, sym_comment, sym_documentation_comment, ACTIONS(4975), 4, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, ACTIONS(4973), 5, sym_void_type, anon_sym_Function, anon_sym_this, anon_sym_super, sym_identifier, [117407] = 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(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, ACTIONS(4977), 1, anon_sym_SQUOTE, STATE(2219), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2241), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117448] = 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(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, ACTIONS(4979), 1, anon_sym_DQUOTE, STATE(2223), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2242), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117489] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, ACTIONS(4981), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2245), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2243), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [117530] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, ACTIONS(4983), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2246), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2244), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [117571] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, ACTIONS(4985), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2213), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2245), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [117612] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, ACTIONS(4987), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2218), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2246), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [117653] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, ACTIONS(4989), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2213), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2247), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [117694] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, ACTIONS(4991), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2218), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2248), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [117735] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, ACTIONS(4993), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2213), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2249), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [117776] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, ACTIONS(4995), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2218), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2250), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [117817] = 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(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, ACTIONS(4997), 1, anon_sym_SQUOTE, STATE(2219), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2251), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117858] = 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(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, ACTIONS(4999), 1, anon_sym_DQUOTE, STATE(2223), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2252), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117899] = 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(5001), 1, sym_identifier, ACTIONS(5004), 1, anon_sym_RBRACE, ACTIONS(5006), 1, anon_sym_default, ACTIONS(5008), 1, anon_sym_case, STATE(408), 1, sym_case_builtin, STATE(2528), 1, aux_sym_switch_statement_case_repeat1, STATE(2600), 1, sym_switch_statement_case, STATE(2715), 1, sym_label, STATE(2253), 3, sym_comment, sym_documentation_comment, aux_sym_switch_block_repeat1, [117944] = 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(465), 1, anon_sym_SEMI, ACTIONS(4941), 1, anon_sym_LBRACE, ACTIONS(4943), 1, anon_sym_EQ_GT, ACTIONS(4945), 1, anon_sym_async, STATE(448), 1, sym_block, ACTIONS(4947), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(1778), 2, sym_function_body, sym__semicolon, STATE(2254), 2, sym_comment, sym_documentation_comment, [117987] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, ACTIONS(5011), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2218), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2255), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [118028] = 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(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, ACTIONS(5013), 1, anon_sym_SQUOTE, STATE(2260), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2256), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118069] = 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(4795), 1, anon_sym_DOLLAR, ACTIONS(4797), 1, sym__unused_escape_sequence, ACTIONS(5015), 1, anon_sym_DQUOTE, STATE(2184), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4793), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2257), 2, sym_comment, sym_documentation_comment, STATE(2576), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118110] = 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(4851), 1, anon_sym_SQUOTE, ACTIONS(4855), 1, anon_sym_DOLLAR, ACTIONS(5017), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2247), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2418), 1, sym__sub_string_test, STATE(2258), 2, sym_comment, sym_documentation_comment, ACTIONS(4849), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [118151] = 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(4833), 1, anon_sym_DQUOTE, ACTIONS(4839), 1, anon_sym_DOLLAR, ACTIONS(5019), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2248), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2419), 1, sym__sub_string_test, STATE(2259), 2, sym_comment, sym_documentation_comment, ACTIONS(4835), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [118192] = 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(4787), 1, anon_sym_DOLLAR, ACTIONS(4789), 1, sym__unused_escape_sequence, ACTIONS(5021), 1, anon_sym_SQUOTE, STATE(2219), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4783), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2260), 2, sym_comment, sym_documentation_comment, STATE(2572), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118233] = 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(5025), 1, anon_sym_SQUOTE, ACTIONS(5027), 1, anon_sym_DOLLAR, STATE(2315), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2261), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [118271] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1940), 1, anon_sym_QMARK, STATE(2450), 1, sym_nullable_type, STATE(2262), 2, sym_comment, sym_documentation_comment, ACTIONS(5029), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [118305] = 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(5033), 1, anon_sym_async, ACTIONS(5035), 1, anon_sym_native, STATE(2497), 1, sym__native, STATE(2263), 2, sym_comment, sym_documentation_comment, ACTIONS(5031), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [118341] = 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(5039), 1, anon_sym_COMMA, ACTIONS(5041), 1, anon_sym_async, STATE(2322), 1, aux_sym_initializers_repeat1, STATE(2264), 2, sym_comment, sym_documentation_comment, ACTIONS(5037), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [118377] = 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(465), 1, anon_sym_SEMI, ACTIONS(5043), 1, anon_sym_as, STATE(1634), 1, sym__semicolon, STATE(2507), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, STATE(3405), 1, sym__as, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2265), 2, sym_comment, sym_documentation_comment, [118419] = 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(3526), 1, anon_sym_LT, ACTIONS(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(5047), 1, anon_sym_on, STATE(1732), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2501), 1, sym_type_parameters, STATE(3002), 1, sym_interfaces, STATE(2266), 2, sym_comment, sym_documentation_comment, [118463] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1940), 1, anon_sym_QMARK, STATE(2472), 1, sym_nullable_type, STATE(2267), 2, sym_comment, sym_documentation_comment, ACTIONS(5049), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [118497] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4477), 1, anon_sym_LPAREN, ACTIONS(2614), 2, anon_sym_QMARK, anon_sym_LT, STATE(2268), 2, sym_comment, sym_documentation_comment, ACTIONS(2616), 5, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, sym_identifier, [118531] = 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(5051), 1, anon_sym_DQUOTE, ACTIONS(5055), 1, anon_sym_DOLLAR, STATE(2314), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2269), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [118569] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5060), 1, anon_sym_in, STATE(2270), 2, sym_comment, sym_documentation_comment, ACTIONS(5057), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, [118601] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2290), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(5062), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2271), 2, sym_comment, sym_documentation_comment, [118643] = 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(5027), 1, anon_sym_DOLLAR, ACTIONS(5064), 1, anon_sym_SQUOTE, STATE(2315), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2272), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [118681] = 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(5055), 1, anon_sym_DOLLAR, ACTIONS(5066), 1, anon_sym_DQUOTE, STATE(2314), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2273), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [118719] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2274), 2, sym_comment, sym_documentation_comment, ACTIONS(5068), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(5070), 4, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, [118751] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5074), 1, aux_sym__sub_string_test_token1, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, STATE(2275), 2, sym_comment, sym_documentation_comment, ACTIONS(5076), 3, sym__template_chars_double, sym__template_chars_raw_slash, sym__unused_escape_sequence, ACTIONS(5072), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, [118785] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2276), 2, sym_comment, sym_documentation_comment, ACTIONS(5082), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(5084), 4, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, [118817] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5088), 1, aux_sym__sub_string_test_token1, STATE(2277), 2, sym_comment, sym_documentation_comment, ACTIONS(5090), 3, sym__template_chars_single, sym__template_chars_raw_slash, sym__unused_escape_sequence, ACTIONS(5086), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, [118851] = 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(5027), 1, anon_sym_DOLLAR, ACTIONS(5092), 1, anon_sym_SQUOTE, STATE(2272), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2278), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [118889] = 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(5055), 1, anon_sym_DOLLAR, ACTIONS(5094), 1, anon_sym_DQUOTE, STATE(2273), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2279), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [118927] = 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(1944), 1, anon_sym_AT, ACTIONS(4651), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2626), 1, sym_enum_constant, STATE(3416), 1, sym__metadata, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2280), 2, sym_comment, sym_documentation_comment, [118969] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(4673), 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, [118999] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5098), 1, anon_sym_LPAREN, STATE(2282), 2, sym_comment, sym_documentation_comment, ACTIONS(5096), 7, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_Function, sym_const_builtin, anon_sym_late, sym_identifier, [119031] = 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(1684), 1, anon_sym_QMARK, ACTIONS(4276), 1, anon_sym_LPAREN, STATE(2407), 1, sym_arguments, STATE(2283), 2, sym_comment, sym_documentation_comment, ACTIONS(1678), 5, anon_sym_LBRACK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [119067] = 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(5027), 1, anon_sym_DOLLAR, ACTIONS(5100), 1, anon_sym_SQUOTE, STATE(2315), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2284), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [119105] = 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(5055), 1, anon_sym_DOLLAR, ACTIONS(5102), 1, anon_sym_DQUOTE, STATE(2314), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2285), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119143] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2290), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(5104), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(2286), 2, sym_comment, sym_documentation_comment, [119185] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5108), 1, anon_sym_COMMA, ACTIONS(5111), 1, anon_sym_async, STATE(2287), 3, sym_comment, sym_documentation_comment, aux_sym_initializers_repeat1, ACTIONS(5106), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [119219] = 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(4433), 1, anon_sym_native, ACTIONS(5116), 1, anon_sym_COLON, ACTIONS(5118), 1, anon_sym_async, STATE(2288), 2, sym_comment, sym_documentation_comment, ACTIONS(5113), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [119255] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2289), 2, sym_comment, sym_documentation_comment, ACTIONS(5121), 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, [119285] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1940), 1, anon_sym_QMARK, STATE(2464), 1, sym_nullable_type, STATE(2290), 2, sym_comment, sym_documentation_comment, ACTIONS(5123), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [119319] = 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(5027), 1, anon_sym_DOLLAR, ACTIONS(5125), 1, anon_sym_SQUOTE, STATE(2284), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2291), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [119357] = 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(5055), 1, anon_sym_DOLLAR, ACTIONS(5127), 1, anon_sym_DQUOTE, STATE(2285), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2292), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119395] = 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(2772), 1, anon_sym_QMARK, ACTIONS(4276), 1, anon_sym_LPAREN, STATE(2331), 1, sym_arguments, STATE(2293), 2, sym_comment, sym_documentation_comment, ACTIONS(2770), 5, anon_sym_LBRACK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [119431] = 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(3526), 1, anon_sym_LT, ACTIONS(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(5129), 1, anon_sym_on, STATE(1726), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2456), 1, sym_type_parameters, STATE(3172), 1, sym_interfaces, STATE(2294), 2, sym_comment, sym_documentation_comment, [119475] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5121), 1, anon_sym_in, STATE(2295), 2, sym_comment, sym_documentation_comment, ACTIONS(5131), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, [119507] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2290), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, ACTIONS(5134), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2296), 2, sym_comment, sym_documentation_comment, [119549] = 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(5035), 1, anon_sym_native, ACTIONS(5138), 1, anon_sym_async, STATE(2509), 1, sym__native, STATE(2297), 2, sym_comment, sym_documentation_comment, ACTIONS(5136), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [119585] = 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(3526), 1, anon_sym_LT, ACTIONS(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(5140), 1, anon_sym_on, STATE(1768), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(2477), 1, sym_type_parameters, STATE(3086), 1, sym_interfaces, STATE(2298), 2, sym_comment, sym_documentation_comment, [119629] = 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(5035), 1, anon_sym_native, ACTIONS(5144), 1, anon_sym_async, STATE(2438), 1, sym__native, STATE(2299), 2, sym_comment, sym_documentation_comment, ACTIONS(5142), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [119665] = 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(5035), 1, anon_sym_native, ACTIONS(5148), 1, anon_sym_async, STATE(2440), 1, sym__native, STATE(2300), 2, sym_comment, sym_documentation_comment, ACTIONS(5146), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [119701] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5150), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(5152), 4, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, [119733] = 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(5035), 1, anon_sym_native, ACTIONS(5156), 1, anon_sym_async, STATE(2433), 1, sym__native, STATE(2302), 2, sym_comment, sym_documentation_comment, ACTIONS(5154), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [119769] = 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(5027), 1, anon_sym_DOLLAR, ACTIONS(5158), 1, anon_sym_SQUOTE, STATE(2315), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2303), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [119807] = 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(5055), 1, anon_sym_DOLLAR, ACTIONS(5160), 1, anon_sym_DQUOTE, STATE(2314), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2304), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119845] = 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(5055), 1, anon_sym_DOLLAR, ACTIONS(5162), 1, anon_sym_DQUOTE, STATE(2309), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2305), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119883] = 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(5027), 1, anon_sym_DOLLAR, ACTIONS(5164), 1, anon_sym_SQUOTE, STATE(2311), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2306), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [119921] = 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(1944), 1, anon_sym_AT, ACTIONS(4651), 1, sym_identifier, STATE(1285), 1, sym__annotation, STATE(2145), 1, aux_sym__metadata_repeat1, STATE(2845), 1, sym_enum_constant, STATE(3416), 1, sym__metadata, STATE(1283), 2, sym_marker_annotation, sym_annotation, STATE(2307), 2, sym_comment, sym_documentation_comment, [119963] = 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(5035), 1, anon_sym_native, ACTIONS(5168), 1, anon_sym_async, STATE(2500), 1, sym__native, STATE(2308), 2, sym_comment, sym_documentation_comment, ACTIONS(5166), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [119999] = 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(5055), 1, anon_sym_DOLLAR, ACTIONS(5170), 1, anon_sym_DQUOTE, STATE(2314), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2309), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120037] = 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(5035), 1, anon_sym_native, ACTIONS(5174), 1, anon_sym_async, STATE(2432), 1, sym__native, STATE(2310), 2, sym_comment, sym_documentation_comment, ACTIONS(5172), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120073] = 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(5027), 1, anon_sym_DOLLAR, ACTIONS(5176), 1, anon_sym_SQUOTE, STATE(2315), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2311), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120111] = 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(5027), 1, anon_sym_DOLLAR, ACTIONS(5178), 1, anon_sym_SQUOTE, STATE(2303), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2312), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120149] = 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(5055), 1, anon_sym_DOLLAR, ACTIONS(5180), 1, anon_sym_DQUOTE, STATE(2304), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2313), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120187] = 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(5182), 1, anon_sym_DQUOTE, ACTIONS(5187), 1, anon_sym_DOLLAR, STATE(2448), 1, sym__sub_string_test, STATE(2314), 3, sym_comment, sym_documentation_comment, aux_sym__raw_string_literal_double_quotes_repeat1, ACTIONS(5184), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120223] = 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(5193), 1, anon_sym_SQUOTE, ACTIONS(5195), 1, anon_sym_DOLLAR, STATE(2435), 1, sym__sub_string_test, STATE(2315), 3, sym_comment, sym_documentation_comment, aux_sym__raw_string_literal_single_quotes_repeat1, ACTIONS(5190), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120259] = 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(5027), 1, anon_sym_DOLLAR, ACTIONS(5198), 1, anon_sym_SQUOTE, STATE(2261), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2435), 1, sym__sub_string_test, STATE(2316), 2, sym_comment, sym_documentation_comment, ACTIONS(5023), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120297] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5200), 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, [120327] = 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(5035), 1, anon_sym_native, ACTIONS(5204), 1, anon_sym_async, STATE(2437), 1, sym__native, STATE(2318), 2, sym_comment, sym_documentation_comment, ACTIONS(5202), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120363] = 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(5055), 1, anon_sym_DOLLAR, ACTIONS(5206), 1, anon_sym_DQUOTE, STATE(2269), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2448), 1, sym__sub_string_test, STATE(2319), 2, sym_comment, sym_documentation_comment, ACTIONS(5053), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120401] = 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(5035), 1, anon_sym_native, ACTIONS(5210), 1, anon_sym_async, STATE(2473), 1, sym__native, STATE(2320), 2, sym_comment, sym_documentation_comment, ACTIONS(5208), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120437] = 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(5035), 1, anon_sym_native, ACTIONS(5214), 1, anon_sym_async, STATE(2474), 1, sym__native, STATE(2321), 2, sym_comment, sym_documentation_comment, ACTIONS(5212), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120473] = 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(5039), 1, anon_sym_COMMA, ACTIONS(5218), 1, anon_sym_async, STATE(2287), 1, aux_sym_initializers_repeat1, STATE(2322), 2, sym_comment, sym_documentation_comment, ACTIONS(5216), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120509] = 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(4941), 1, anon_sym_LBRACE, ACTIONS(5220), 1, anon_sym_EQ_GT, ACTIONS(5222), 1, anon_sym_async, STATE(2411), 1, sym_block, STATE(2412), 1, sym_function_expression_body, ACTIONS(5224), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2323), 2, sym_comment, sym_documentation_comment, [120548] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2324), 2, sym_comment, sym_documentation_comment, ACTIONS(5226), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [120577] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2325), 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, [120608] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(5228), 1, sym_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2302), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2326), 2, sym_comment, sym_documentation_comment, [120649] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5232), 1, anon_sym_async, STATE(2327), 2, sym_comment, sym_documentation_comment, ACTIONS(5230), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120680] = 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(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(5234), 1, sym_identifier, STATE(2326), 1, sym__get, STATE(2352), 1, sym__set, STATE(2928), 1, sym_initialized_identifier, STATE(3197), 1, sym_initialized_identifier_list, STATE(2328), 2, sym_comment, sym_documentation_comment, [120721] = 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(3710), 1, anon_sym_DOT, ACTIONS(5236), 1, anon_sym_EQ, STATE(1598), 1, sym__type_dot_identifier, ACTIONS(1295), 2, anon_sym_Function, sym_identifier, ACTIONS(2063), 2, anon_sym_QMARK, anon_sym_LT, STATE(2329), 2, sym_comment, sym_documentation_comment, [120758] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2809), 1, anon_sym_QMARK, STATE(2330), 2, sym_comment, sym_documentation_comment, ACTIONS(2807), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [120789] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2331), 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, [120820] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5240), 1, anon_sym_EQ, ACTIONS(5242), 1, anon_sym_async, STATE(2332), 2, sym_comment, sym_documentation_comment, ACTIONS(5238), 5, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [120853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2969), 1, anon_sym_QMARK, STATE(2333), 2, sym_comment, sym_documentation_comment, ACTIONS(2967), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [120884] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2921), 1, anon_sym_QMARK, STATE(2334), 2, sym_comment, sym_documentation_comment, ACTIONS(2919), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [120915] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2845), 1, anon_sym_QMARK, STATE(2335), 2, sym_comment, sym_documentation_comment, ACTIONS(2843), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [120946] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, STATE(2336), 2, sym_comment, sym_documentation_comment, ACTIONS(2847), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [120977] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5246), 1, anon_sym_async, STATE(2337), 2, sym_comment, sym_documentation_comment, ACTIONS(5244), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121008] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2733), 1, anon_sym_QMARK, STATE(2338), 2, sym_comment, sym_documentation_comment, ACTIONS(2731), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121039] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2853), 1, anon_sym_QMARK, STATE(2339), 2, sym_comment, sym_documentation_comment, ACTIONS(2851), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121070] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5250), 1, anon_sym_async, STATE(2340), 2, sym_comment, sym_documentation_comment, ACTIONS(5248), 6, anon_sym_LBRACE, anon_sym_COLON, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121101] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2813), 1, anon_sym_QMARK, STATE(2341), 2, sym_comment, sym_documentation_comment, ACTIONS(2811), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121132] = 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(4941), 1, anon_sym_LBRACE, ACTIONS(4943), 1, anon_sym_EQ_GT, ACTIONS(4945), 1, anon_sym_async, STATE(448), 1, sym_block, STATE(1916), 1, sym_function_body, ACTIONS(4947), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2342), 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(4869), 1, anon_sym_async, ACTIONS(5252), 1, anon_sym_native, STATE(3508), 1, sym__native, STATE(2343), 2, sym_comment, sym_documentation_comment, ACTIONS(4863), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121206] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2881), 1, anon_sym_QMARK, STATE(2344), 2, sym_comment, sym_documentation_comment, ACTIONS(2879), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121237] = 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(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(1493), 1, anon_sym_operator, ACTIONS(5254), 1, sym_identifier, STATE(1513), 1, sym__operator, STATE(2326), 1, sym__get, STATE(2352), 1, sym__set, STATE(2345), 2, sym_comment, sym_documentation_comment, [121278] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(5257), 1, sym_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2818), 1, sym__formal_parameter_part, STATE(2346), 2, sym_comment, sym_documentation_comment, [121319] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2347), 2, sym_comment, sym_documentation_comment, ACTIONS(5060), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, [121348] = 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(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1728), 1, sym_enum_body, STATE(2027), 1, sym__implements, STATE(2577), 1, sym_mixins, STATE(3113), 1, sym_interfaces, STATE(2348), 2, sym_comment, sym_documentation_comment, [121389] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2939), 1, anon_sym_QMARK, STATE(2349), 2, sym_comment, sym_documentation_comment, ACTIONS(2937), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121420] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1307), 1, anon_sym_QMARK, STATE(2350), 2, sym_comment, sym_documentation_comment, ACTIONS(1297), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121451] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(5259), 1, sym_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2818), 1, sym__formal_parameter_part, STATE(2351), 2, sym_comment, sym_documentation_comment, [121492] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(5261), 1, sym_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2302), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2352), 2, sym_comment, sym_documentation_comment, [121533] = 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(4963), 1, anon_sym_if, STATE(2397), 1, aux_sym_configurable_uri_repeat1, STATE(2524), 1, sym_configuration_uri, STATE(2353), 2, sym_comment, sym_documentation_comment, ACTIONS(5263), 4, anon_sym_as, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [121568] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2873), 1, anon_sym_QMARK, STATE(2354), 2, sym_comment, sym_documentation_comment, ACTIONS(2871), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121599] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2355), 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, [121630] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5267), 1, anon_sym_EQ, ACTIONS(5269), 1, anon_sym_async, STATE(2356), 2, sym_comment, sym_documentation_comment, ACTIONS(5265), 5, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [121663] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2947), 1, anon_sym_QMARK, STATE(2357), 2, sym_comment, sym_documentation_comment, ACTIONS(2945), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121694] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2973), 1, anon_sym_QMARK, STATE(2358), 2, sym_comment, sym_documentation_comment, ACTIONS(2971), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121725] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2359), 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, [121756] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2360), 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, [121787] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2977), 1, anon_sym_QMARK, STATE(2361), 2, sym_comment, sym_documentation_comment, ACTIONS(2975), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121818] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2612), 1, anon_sym_QMARK, STATE(2362), 2, sym_comment, sym_documentation_comment, ACTIONS(2610), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121849] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2951), 1, anon_sym_QMARK, STATE(2363), 2, sym_comment, sym_documentation_comment, ACTIONS(2949), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121880] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2364), 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, [121911] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3067), 1, anon_sym_QMARK, STATE(2365), 2, sym_comment, sym_documentation_comment, ACTIONS(3065), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121942] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2366), 2, sym_comment, sym_documentation_comment, ACTIONS(2875), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [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, ACTIONS(2699), 1, anon_sym_QMARK, STATE(2367), 2, sym_comment, sym_documentation_comment, ACTIONS(2697), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122004] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2943), 1, anon_sym_QMARK, STATE(2368), 2, sym_comment, sym_documentation_comment, ACTIONS(2941), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122035] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(5271), 1, sym_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2308), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2369), 2, sym_comment, sym_documentation_comment, [122076] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2370), 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, [122107] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2925), 1, anon_sym_QMARK, STATE(2371), 2, sym_comment, sym_documentation_comment, ACTIONS(2923), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122138] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3047), 1, anon_sym_QMARK, STATE(2372), 2, sym_comment, sym_documentation_comment, ACTIONS(3045), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122169] = 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(43), 1, anon_sym_Function, STATE(1695), 1, sym__function_type_tail, STATE(2129), 1, sym__function_builtin_identifier, STATE(2148), 1, aux_sym__function_type_tails, STATE(2373), 2, sym_comment, sym_documentation_comment, ACTIONS(4226), 3, anon_sym_this, anon_sym_super, sym_identifier, [122206] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2374), 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, [122237] = 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(5273), 1, anon_sym_LBRACE, ACTIONS(5275), 1, anon_sym_EQ_GT, ACTIONS(5277), 1, anon_sym_async, STATE(1249), 1, sym_function_expression_body, STATE(1299), 1, sym_block, ACTIONS(5279), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2375), 2, sym_comment, sym_documentation_comment, [122276] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3031), 1, anon_sym_QMARK, STATE(2376), 2, sym_comment, sym_documentation_comment, ACTIONS(3029), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122307] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2377), 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, [122338] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2837), 1, anon_sym_QMARK, STATE(2378), 2, sym_comment, sym_documentation_comment, ACTIONS(2835), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122369] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2917), 1, anon_sym_QMARK, STATE(2379), 2, sym_comment, sym_documentation_comment, ACTIONS(2915), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122400] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2380), 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, [122431] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(5281), 1, sym_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2964), 1, sym__formal_parameter_part, STATE(2381), 2, sym_comment, sym_documentation_comment, [122472] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1856), 1, anon_sym_QMARK, STATE(2382), 2, sym_comment, sym_documentation_comment, ACTIONS(1854), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122503] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5285), 1, anon_sym_async, STATE(2383), 2, sym_comment, sym_documentation_comment, ACTIONS(5283), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [122534] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1808), 1, anon_sym_QMARK, STATE(2384), 2, sym_comment, sym_documentation_comment, ACTIONS(1806), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122565] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1672), 1, anon_sym_QMARK, STATE(2385), 2, sym_comment, sym_documentation_comment, ACTIONS(1670), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122596] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1796), 1, anon_sym_QMARK, STATE(2386), 2, sym_comment, sym_documentation_comment, ACTIONS(1794), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122627] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1800), 1, anon_sym_QMARK, STATE(2387), 2, sym_comment, sym_documentation_comment, ACTIONS(1798), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122658] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5289), 1, anon_sym_async, STATE(2388), 2, sym_comment, sym_documentation_comment, ACTIONS(5287), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [122689] = 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(1940), 1, anon_sym_QMARK, STATE(2535), 1, sym_nullable_type, ACTIONS(2552), 2, anon_sym_LPAREN, anon_sym_DOT, STATE(2389), 2, sym_comment, sym_documentation_comment, ACTIONS(4226), 3, anon_sym_this, anon_sym_super, sym_identifier, [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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(5291), 1, sym_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2964), 1, sym__formal_parameter_part, STATE(2390), 2, sym_comment, sym_documentation_comment, [122765] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1780), 1, anon_sym_QMARK, STATE(2391), 2, sym_comment, sym_documentation_comment, ACTIONS(1778), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122796] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_QMARK, STATE(2392), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122827] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5295), 1, anon_sym_SQUOTE, STATE(2393), 2, sym_comment, sym_documentation_comment, ACTIONS(5293), 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, [122858] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5295), 1, anon_sym_DQUOTE, STATE(2394), 2, sym_comment, sym_documentation_comment, ACTIONS(5293), 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, [122889] = 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(1940), 1, anon_sym_QMARK, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4493), 1, anon_sym_LPAREN, STATE(1705), 1, sym_nullable_type, STATE(2423), 1, sym_type_arguments, ACTIONS(2516), 2, anon_sym_Function, sym_identifier, STATE(2395), 2, sym_comment, sym_documentation_comment, [122928] = 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(4941), 1, anon_sym_LBRACE, ACTIONS(4943), 1, anon_sym_EQ_GT, ACTIONS(4945), 1, anon_sym_async, STATE(448), 1, sym_block, STATE(558), 1, sym_function_body, ACTIONS(4947), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2396), 2, sym_comment, sym_documentation_comment, [122967] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_if, STATE(2524), 1, sym_configuration_uri, STATE(2397), 3, sym_comment, sym_documentation_comment, aux_sym_configurable_uri_repeat1, ACTIONS(5297), 4, anon_sym_as, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [123000] = 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(5302), 1, anon_sym_LBRACE, ACTIONS(5304), 1, anon_sym_EQ_GT, ACTIONS(5306), 1, anon_sym_async, STATE(920), 1, sym_function_expression_body, STATE(929), 1, sym_block, ACTIONS(5308), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2398), 2, sym_comment, sym_documentation_comment, [123039] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1684), 1, anon_sym_QMARK, STATE(2399), 2, sym_comment, sym_documentation_comment, ACTIONS(1678), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123070] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1812), 1, anon_sym_QMARK, STATE(2400), 2, sym_comment, sym_documentation_comment, ACTIONS(1810), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123101] = 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(4941), 1, anon_sym_LBRACE, ACTIONS(4943), 1, anon_sym_EQ_GT, ACTIONS(4945), 1, anon_sym_async, STATE(448), 1, sym_block, STATE(1939), 1, sym_function_body, ACTIONS(4947), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2401), 2, sym_comment, sym_documentation_comment, [123140] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5312), 1, anon_sym_async, STATE(2402), 2, sym_comment, sym_documentation_comment, ACTIONS(5310), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [123171] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2985), 1, anon_sym_QMARK, STATE(2403), 2, sym_comment, sym_documentation_comment, ACTIONS(2983), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123202] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3043), 1, anon_sym_QMARK, STATE(2404), 2, sym_comment, sym_documentation_comment, ACTIONS(3041), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123233] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5111), 1, anon_sym_async, STATE(2405), 2, sym_comment, sym_documentation_comment, ACTIONS(5106), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [123264] = 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(4941), 1, anon_sym_LBRACE, ACTIONS(4943), 1, anon_sym_EQ_GT, ACTIONS(4945), 1, anon_sym_async, STATE(448), 1, sym_block, STATE(1923), 1, sym_function_body, ACTIONS(4947), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2406), 2, sym_comment, sym_documentation_comment, [123303] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1868), 1, anon_sym_QMARK, STATE(2407), 2, sym_comment, sym_documentation_comment, ACTIONS(1866), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123334] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2869), 1, anon_sym_QMARK, STATE(2408), 2, sym_comment, sym_documentation_comment, ACTIONS(2867), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123365] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, ACTIONS(5314), 1, sym_identifier, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2308), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2409), 2, sym_comment, sym_documentation_comment, [123406] = 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(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(5234), 1, sym_identifier, STATE(2326), 1, sym__get, STATE(2352), 1, sym__set, STATE(2928), 1, sym_initialized_identifier, STATE(3551), 1, sym_initialized_identifier_list, STATE(2410), 2, sym_comment, sym_documentation_comment, [123447] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2889), 1, anon_sym_QMARK, STATE(2411), 2, sym_comment, sym_documentation_comment, ACTIONS(2887), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2861), 1, anon_sym_QMARK, STATE(2412), 2, sym_comment, sym_documentation_comment, ACTIONS(2859), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123509] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2841), 1, anon_sym_QMARK, STATE(2413), 2, sym_comment, sym_documentation_comment, ACTIONS(2839), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123540] = 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(5316), 1, anon_sym_LBRACE, ACTIONS(5318), 1, anon_sym_EQ_GT, ACTIONS(5320), 1, anon_sym_async, STATE(1133), 1, sym_function_expression_body, STATE(1134), 1, sym_block, ACTIONS(5322), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2414), 2, sym_comment, sym_documentation_comment, [123579] = 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(4603), 1, anon_sym_with, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1770), 1, sym_enum_body, STATE(2027), 1, sym__implements, STATE(2549), 1, sym_mixins, STATE(3037), 1, sym_interfaces, STATE(2415), 2, sym_comment, sym_documentation_comment, [123620] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2750), 1, anon_sym_QMARK, STATE(2416), 2, sym_comment, sym_documentation_comment, ACTIONS(2746), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123651] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2674), 1, anon_sym_QMARK, STATE(2417), 2, sym_comment, sym_documentation_comment, ACTIONS(2670), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123682] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5086), 1, anon_sym_SQUOTE, STATE(2418), 2, sym_comment, sym_documentation_comment, ACTIONS(5090), 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, [123713] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5072), 1, anon_sym_DQUOTE, STATE(2419), 2, sym_comment, sym_documentation_comment, ACTIONS(5076), 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, [123744] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(997), 1, anon_sym_QMARK, STATE(2420), 2, sym_comment, sym_documentation_comment, ACTIONS(993), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123775] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2421), 2, sym_comment, sym_documentation_comment, ACTIONS(2781), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123806] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1266), 1, anon_sym_QMARK, STATE(2422), 2, sym_comment, sym_documentation_comment, ACTIONS(1246), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123837] = 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(1940), 1, anon_sym_QMARK, ACTIONS(4579), 1, anon_sym_LPAREN, STATE(1707), 1, sym_nullable_type, ACTIONS(2571), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(2576), 2, anon_sym_Function, sym_identifier, STATE(2423), 2, sym_comment, sym_documentation_comment, [123874] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5326), 1, aux_sym__sub_string_test_token1, STATE(2424), 2, sym_comment, sym_documentation_comment, ACTIONS(5324), 3, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, ACTIONS(5328), 3, sym__template_chars_single_single, sym__template_chars_raw_slash, sym__unused_escape_sequence, [123907] = 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(4941), 1, anon_sym_LBRACE, ACTIONS(4943), 1, anon_sym_EQ_GT, ACTIONS(4945), 1, anon_sym_async, STATE(448), 1, sym_block, STATE(1932), 1, sym_function_body, ACTIONS(4947), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2425), 2, sym_comment, sym_documentation_comment, [123946] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5332), 1, aux_sym__sub_string_test_token1, STATE(2426), 2, sym_comment, sym_documentation_comment, ACTIONS(5330), 3, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, ACTIONS(5334), 3, sym__template_chars_double_single, sym__template_chars_raw_slash, sym__unused_escape_sequence, [123979] = 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(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(5234), 1, sym_identifier, STATE(2326), 1, sym__get, STATE(2352), 1, sym__set, STATE(2928), 1, sym_initialized_identifier, STATE(3154), 1, sym_initialized_identifier_list, STATE(2427), 2, sym_comment, sym_documentation_comment, [124020] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5338), 1, anon_sym_async, STATE(2428), 2, sym_comment, sym_documentation_comment, ACTIONS(5336), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124051] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5342), 1, anon_sym_async, STATE(2429), 2, sym_comment, sym_documentation_comment, ACTIONS(5340), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124082] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5346), 1, anon_sym_async, STATE(2430), 2, sym_comment, sym_documentation_comment, ACTIONS(5344), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124113] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5350), 1, anon_sym_async, STATE(2431), 2, sym_comment, sym_documentation_comment, ACTIONS(5348), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124143] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5354), 1, anon_sym_async, STATE(2432), 2, sym_comment, sym_documentation_comment, ACTIONS(5352), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124173] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_async, STATE(2433), 2, sym_comment, sym_documentation_comment, ACTIONS(5356), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124203] = 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(465), 1, anon_sym_SEMI, STATE(1618), 1, sym__semicolon, STATE(2492), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2434), 2, sym_comment, sym_documentation_comment, [124239] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2435), 2, sym_comment, sym_documentation_comment, ACTIONS(5328), 6, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [124267] = 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(465), 1, anon_sym_SEMI, ACTIONS(5362), 1, anon_sym_COLON, STATE(576), 1, sym__semicolon, STATE(2436), 2, sym_comment, sym_documentation_comment, ACTIONS(5360), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_else, [124301] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5366), 1, anon_sym_async, STATE(2437), 2, sym_comment, sym_documentation_comment, ACTIONS(5364), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124331] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5370), 1, anon_sym_async, STATE(2438), 2, sym_comment, sym_documentation_comment, ACTIONS(5368), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124361] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2439), 2, sym_comment, sym_documentation_comment, ACTIONS(5293), 6, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [124389] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5374), 1, anon_sym_async, STATE(2440), 2, sym_comment, sym_documentation_comment, ACTIONS(5372), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124419] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5378), 1, anon_sym_SQUOTE, STATE(2441), 2, sym_comment, sym_documentation_comment, ACTIONS(5376), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [124449] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2302), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2442), 2, sym_comment, sym_documentation_comment, [124487] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2443), 2, sym_comment, sym_documentation_comment, ACTIONS(5380), 6, anon_sym_as, anon_sym_SEMI, anon_sym_if, anon_sym_show, anon_sym_hide, anon_sym_deferred, [124515] = 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(2407), 1, anon_sym_LBRACK, ACTIONS(5382), 1, sym_identifier, ACTIONS(5384), 1, anon_sym_QMARK, STATE(768), 1, sym_cascade_selector, STATE(1124), 1, sym_index_selector, STATE(2998), 1, sym_nullable_selector, STATE(2444), 2, sym_comment, sym_documentation_comment, [124553] = 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(1940), 1, anon_sym_QMARK, ACTIONS(4688), 1, anon_sym_extends, STATE(2611), 1, sym_nullable_type, STATE(3043), 1, sym_type_bound, ACTIONS(5386), 2, anon_sym_COMMA, anon_sym_GT, STATE(2445), 2, sym_comment, sym_documentation_comment, [124589] = 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(1940), 1, anon_sym_QMARK, ACTIONS(4688), 1, anon_sym_extends, STATE(2606), 1, sym_nullable_type, STATE(3053), 1, sym_type_bound, ACTIONS(5388), 2, anon_sym_COMMA, anon_sym_GT, STATE(2446), 2, sym_comment, sym_documentation_comment, [124625] = 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(117), 1, anon_sym_BANG, ACTIONS(5392), 1, anon_sym_LPAREN, STATE(2639), 1, sym__exclamation_operator, STATE(2447), 2, sym_comment, sym_documentation_comment, ACTIONS(5390), 3, sym_void_type, anon_sym_Function, sym_identifier, [124659] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2448), 2, sym_comment, sym_documentation_comment, ACTIONS(5334), 6, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [124687] = 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(877), 1, anon_sym_case, ACTIONS(4678), 1, sym_identifier, ACTIONS(5394), 1, anon_sym_default, STATE(415), 1, sym_case_builtin, STATE(2525), 1, aux_sym_switch_statement_case_repeat1, STATE(2715), 1, sym_label, STATE(2449), 2, sym_comment, sym_documentation_comment, [124725] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2450), 2, sym_comment, sym_documentation_comment, ACTIONS(5123), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [124753] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_DQUOTE, STATE(2451), 2, sym_comment, sym_documentation_comment, ACTIONS(5398), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [124783] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2267), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2452), 2, sym_comment, sym_documentation_comment, [124821] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(3483), 1, sym__formal_parameter_part, STATE(2453), 2, sym_comment, sym_documentation_comment, [124859] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5402), 1, anon_sym_SQUOTE, STATE(2454), 2, sym_comment, sym_documentation_comment, ACTIONS(5400), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [124889] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2455), 2, sym_comment, sym_documentation_comment, ACTIONS(5404), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [124917] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(5140), 1, anon_sym_on, STATE(1768), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3086), 1, sym_interfaces, STATE(2456), 2, sym_comment, sym_documentation_comment, [124955] = 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(465), 1, anon_sym_SEMI, STATE(1620), 1, sym__semicolon, STATE(2527), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2457), 2, sym_comment, sym_documentation_comment, [124991] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5408), 1, anon_sym_SEMI, ACTIONS(5410), 1, anon_sym_async, STATE(2458), 2, sym_comment, sym_documentation_comment, ACTIONS(5406), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [125023] = 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(465), 1, anon_sym_SEMI, STATE(1628), 1, sym__semicolon, STATE(2527), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2459), 2, sym_comment, sym_documentation_comment, [125059] = 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(5384), 1, anon_sym_QMARK, ACTIONS(5412), 1, sym_identifier, ACTIONS(5414), 1, anon_sym_LBRACK, STATE(465), 1, sym_cascade_selector, STATE(655), 1, sym_index_selector, STATE(3092), 1, sym_nullable_selector, STATE(2460), 2, sym_comment, sym_documentation_comment, [125097] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5418), 1, anon_sym_LPAREN, STATE(2461), 2, sym_comment, sym_documentation_comment, ACTIONS(5416), 5, sym_void_type, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, [125127] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2462), 2, sym_comment, sym_documentation_comment, ACTIONS(4615), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125155] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2463), 2, sym_comment, sym_documentation_comment, ACTIONS(4609), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125183] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2464), 2, sym_comment, sym_documentation_comment, ACTIONS(5049), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125211] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2299), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2465), 2, sym_comment, sym_documentation_comment, [125249] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2466), 2, sym_comment, sym_documentation_comment, ACTIONS(5420), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125277] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2467), 2, sym_comment, sym_documentation_comment, ACTIONS(5422), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125305] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_DQUOTE, STATE(2468), 2, sym_comment, sym_documentation_comment, ACTIONS(5426), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [125335] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2469), 2, sym_comment, sym_documentation_comment, ACTIONS(5428), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125363] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2470), 2, sym_comment, sym_documentation_comment, ACTIONS(5430), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125391] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2471), 2, sym_comment, sym_documentation_comment, ACTIONS(5432), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125419] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2472), 2, sym_comment, sym_documentation_comment, ACTIONS(5434), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125447] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2473), 2, sym_comment, sym_documentation_comment, ACTIONS(5436), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [125477] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2474), 2, sym_comment, sym_documentation_comment, ACTIONS(5440), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [125507] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4867), 1, anon_sym_SEMI, ACTIONS(4869), 1, anon_sym_async, STATE(2475), 2, sym_comment, sym_documentation_comment, ACTIONS(4863), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [125539] = 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(5384), 1, anon_sym_QMARK, ACTIONS(5444), 1, sym_identifier, ACTIONS(5446), 1, anon_sym_LBRACK, STATE(453), 1, sym_cascade_selector, STATE(594), 1, sym_index_selector, STATE(3072), 1, sym_nullable_selector, STATE(2476), 2, sym_comment, sym_documentation_comment, [125577] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(5448), 1, anon_sym_on, STATE(1722), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3233), 1, sym_interfaces, STATE(2477), 2, sym_comment, sym_documentation_comment, [125615] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2818), 1, sym__formal_parameter_part, STATE(2478), 2, sym_comment, sym_documentation_comment, [125653] = 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(2149), 1, anon_sym_LBRACE, ACTIONS(2151), 1, anon_sym_LBRACK, ACTIONS(5450), 1, anon_sym_RPAREN, STATE(3500), 1, sym_optional_formal_parameters, STATE(2479), 2, sym_comment, sym_documentation_comment, STATE(3369), 2, sym__optional_postional_formal_parameters, sym__named_formal_parameters, [125689] = 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(465), 1, anon_sym_SEMI, STATE(1666), 1, sym__semicolon, STATE(2457), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2480), 2, sym_comment, sym_documentation_comment, [125725] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2290), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2481), 2, sym_comment, sym_documentation_comment, [125763] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2482), 2, sym_comment, sym_documentation_comment, ACTIONS(5452), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125791] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2483), 2, sym_comment, sym_documentation_comment, ACTIONS(5454), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125819] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5458), 1, anon_sym_DOT, STATE(2484), 3, sym_comment, sym_documentation_comment, aux_sym_factory_constructor_signature_repeat1, ACTIONS(5456), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, [125849] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2318), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2485), 2, sym_comment, sym_documentation_comment, [125887] = 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(2407), 1, anon_sym_LBRACK, ACTIONS(5382), 1, sym_identifier, ACTIONS(5384), 1, anon_sym_QMARK, STATE(834), 1, sym_cascade_selector, STATE(1124), 1, sym_index_selector, STATE(2998), 1, sym_nullable_selector, STATE(2486), 2, sym_comment, sym_documentation_comment, [125925] = 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(1940), 1, anon_sym_QMARK, ACTIONS(4688), 1, anon_sym_extends, STATE(2638), 1, sym_nullable_type, STATE(3224), 1, sym_type_bound, ACTIONS(5461), 2, anon_sym_COMMA, anon_sym_GT, STATE(2487), 2, sym_comment, sym_documentation_comment, [125961] = 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(1940), 1, anon_sym_QMARK, ACTIONS(4688), 1, anon_sym_extends, STATE(2640), 1, sym_nullable_type, STATE(3227), 1, sym_type_bound, ACTIONS(5463), 2, anon_sym_COMMA, anon_sym_GT, STATE(2488), 2, sym_comment, sym_documentation_comment, [125997] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5295), 1, anon_sym_DQUOTE, STATE(2489), 2, sym_comment, sym_documentation_comment, ACTIONS(5293), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126027] = 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(984), 1, sym_cascade_section, STATE(2064), 1, aux_sym__expression_repeat1, ACTIONS(2118), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(4623), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(2490), 2, sym_comment, sym_documentation_comment, [126061] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5465), 1, anon_sym_DQUOTE, STATE(2491), 2, sym_comment, sym_documentation_comment, ACTIONS(5467), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126091] = 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(465), 1, anon_sym_SEMI, STATE(1659), 1, sym__semicolon, STATE(2527), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2492), 2, sym_comment, sym_documentation_comment, [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(465), 1, anon_sym_SEMI, STATE(1659), 1, sym__semicolon, STATE(2459), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2493), 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, STATE(984), 1, sym_cascade_section, STATE(2064), 1, aux_sym__expression_repeat1, ACTIONS(2118), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(4647), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(2494), 2, sym_comment, sym_documentation_comment, [126197] = 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(2407), 1, anon_sym_LBRACK, ACTIONS(5382), 1, sym_identifier, ACTIONS(5384), 1, anon_sym_QMARK, STATE(1124), 1, sym_index_selector, STATE(1196), 1, sym_cascade_selector, STATE(2998), 1, sym_nullable_selector, STATE(2495), 2, sym_comment, sym_documentation_comment, [126235] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_SQUOTE, STATE(2496), 2, sym_comment, sym_documentation_comment, ACTIONS(5398), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126265] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5214), 1, anon_sym_async, STATE(2497), 2, sym_comment, sym_documentation_comment, ACTIONS(5212), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [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(5378), 1, anon_sym_DQUOTE, STATE(2498), 2, sym_comment, sym_documentation_comment, ACTIONS(5376), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126325] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2308), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2499), 2, sym_comment, sym_documentation_comment, [126363] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_async, STATE(2500), 2, sym_comment, sym_documentation_comment, ACTIONS(5469), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [126393] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, ACTIONS(5129), 1, anon_sym_on, STATE(1726), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3172), 1, sym_interfaces, STATE(2501), 2, sym_comment, sym_documentation_comment, [126431] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(3471), 1, sym__formal_parameter_part, STATE(2502), 2, sym_comment, sym_documentation_comment, [126469] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2503), 2, sym_comment, sym_documentation_comment, ACTIONS(5473), 6, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_interface, anon_sym_base, anon_sym_mixin, [126497] = 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(4963), 1, anon_sym_if, STATE(2353), 1, aux_sym_configurable_uri_repeat1, STATE(2524), 1, sym_configuration_uri, STATE(2504), 2, sym_comment, sym_documentation_comment, ACTIONS(4961), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [126531] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2297), 1, sym__formal_parameter_part, STATE(2815), 1, sym_type_parameters, STATE(2505), 2, sym_comment, sym_documentation_comment, [126569] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2964), 1, sym__formal_parameter_part, STATE(2506), 2, sym_comment, sym_documentation_comment, [126607] = 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(465), 1, anon_sym_SEMI, STATE(1613), 1, sym__semicolon, STATE(2527), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2507), 2, sym_comment, sym_documentation_comment, [126643] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5477), 1, anon_sym_LPAREN, STATE(2508), 2, sym_comment, sym_documentation_comment, ACTIONS(5475), 5, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_Function, sym_identifier, [126673] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5481), 1, anon_sym_async, STATE(2509), 2, sym_comment, sym_documentation_comment, ACTIONS(5479), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [126703] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5295), 1, anon_sym_SQUOTE, STATE(2510), 2, sym_comment, sym_documentation_comment, ACTIONS(5293), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126733] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5465), 1, anon_sym_SQUOTE, STATE(2511), 2, sym_comment, sym_documentation_comment, ACTIONS(5467), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126763] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2822), 1, sym__formal_parameter_part, STATE(2512), 2, sym_comment, sym_documentation_comment, [126801] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2513), 2, sym_comment, sym_documentation_comment, ACTIONS(5293), 6, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126829] = 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(465), 1, anon_sym_SEMI, STATE(1666), 1, sym__semicolon, STATE(2527), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2514), 2, sym_comment, sym_documentation_comment, [126865] = 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(465), 1, anon_sym_SEMI, STATE(1616), 1, sym__semicolon, STATE(2514), 1, aux_sym_library_export_repeat1, STATE(2971), 1, sym_combinator, ACTIONS(5045), 2, anon_sym_show, anon_sym_hide, STATE(2515), 2, sym_comment, sym_documentation_comment, [126901] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2862), 1, sym__formal_parameter_part, STATE(2516), 2, sym_comment, sym_documentation_comment, [126939] = 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(3526), 1, anon_sym_LT, ACTIONS(4261), 1, anon_sym_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(1999), 1, sym_formal_parameter_list, STATE(2815), 1, sym_type_parameters, STATE(2816), 1, sym__formal_parameter_part, STATE(2517), 2, sym_comment, sym_documentation_comment, [126977] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, STATE(1735), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3114), 1, sym_interfaces, STATE(2518), 2, sym_comment, sym_documentation_comment, [127012] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(5483), 1, anon_sym_DOT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2484), 1, aux_sym_factory_constructor_signature_repeat1, STATE(3158), 1, sym_formal_parameter_list, STATE(2519), 2, sym_comment, sym_documentation_comment, [127047] = 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(465), 1, anon_sym_SEMI, ACTIONS(5485), 1, anon_sym_COMMA, ACTIONS(5487), 1, anon_sym_RPAREN, STATE(200), 1, sym__semicolon, STATE(2685), 1, aux_sym__for_loop_parts_repeat2, STATE(2520), 2, sym_comment, sym_documentation_comment, [127082] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4873), 1, anon_sym_COMMA, STATE(2539), 1, aux_sym_inferred_parameters_repeat1, STATE(2521), 2, sym_comment, sym_documentation_comment, ACTIONS(5489), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [127113] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2522), 2, sym_comment, sym_documentation_comment, ACTIONS(5491), 5, anon_sym_as, anon_sym_SEMI, anon_sym_if, anon_sym_show, anon_sym_hide, [127140] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5398), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [127167] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5493), 5, anon_sym_as, anon_sym_SEMI, anon_sym_if, anon_sym_show, anon_sym_hide, [127194] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5495), 1, sym_identifier, STATE(2715), 1, sym_label, ACTIONS(5498), 2, anon_sym_default, anon_sym_case, STATE(2525), 3, sym_comment, sym_documentation_comment, aux_sym_switch_statement_case_repeat1, [127225] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4873), 1, anon_sym_COMMA, STATE(2521), 1, aux_sym_inferred_parameters_repeat1, STATE(2526), 2, sym_comment, sym_documentation_comment, ACTIONS(5500), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [127256] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5502), 1, anon_sym_SEMI, STATE(2971), 1, sym_combinator, ACTIONS(5504), 2, anon_sym_show, anon_sym_hide, STATE(2527), 3, sym_comment, sym_documentation_comment, aux_sym_library_export_repeat1, [127287] = 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(877), 1, anon_sym_case, ACTIONS(4678), 1, sym_identifier, STATE(415), 1, sym_case_builtin, STATE(2525), 1, aux_sym_switch_statement_case_repeat1, STATE(2715), 1, sym_label, STATE(2528), 2, sym_comment, sym_documentation_comment, [127322] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5509), 1, anon_sym_COMMA, STATE(2569), 1, aux_sym__type_not_void_list_repeat1, STATE(2529), 2, sym_comment, sym_documentation_comment, ACTIONS(5507), 3, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_implements, [127353] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, STATE(1768), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3086), 1, sym_interfaces, STATE(2530), 2, sym_comment, sym_documentation_comment, [127388] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, STATE(1767), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3027), 1, sym_interfaces, STATE(2531), 2, sym_comment, sym_documentation_comment, [127423] = 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(4605), 1, anon_sym_implements, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1770), 1, sym_enum_body, STATE(2027), 1, sym__implements, STATE(3037), 1, sym_interfaces, STATE(2532), 2, sym_comment, sym_documentation_comment, [127458] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5483), 1, anon_sym_DOT, STATE(2484), 1, aux_sym_factory_constructor_signature_repeat1, STATE(2533), 2, sym_comment, sym_documentation_comment, ACTIONS(5511), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, [127489] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(5483), 1, anon_sym_DOT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2332), 1, sym_formal_parameter_list, STATE(2484), 1, aux_sym_factory_constructor_signature_repeat1, STATE(2534), 2, sym_comment, sym_documentation_comment, [127524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2691), 2, anon_sym_LPAREN, anon_sym_DOT, STATE(2535), 2, sym_comment, sym_documentation_comment, ACTIONS(4320), 3, anon_sym_this, anon_sym_super, sym_identifier, [127553] = 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(5513), 1, anon_sym_export, ACTIONS(5515), 1, anon_sym_import, STATE(1645), 1, sym_import_specification, STATE(1874), 1, sym__import, STATE(1886), 1, sym__export, STATE(2536), 2, sym_comment, sym_documentation_comment, [127588] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2537), 2, sym_comment, sym_documentation_comment, ACTIONS(5376), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [127615] = 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(5517), 1, anon_sym_COMMA, ACTIONS(5519), 1, anon_sym_EQ, ACTIONS(5521), 1, anon_sym_SEMI, ACTIONS(5523), 1, anon_sym_in, STATE(2699), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2538), 2, sym_comment, sym_documentation_comment, [127650] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5525), 1, anon_sym_COMMA, ACTIONS(5528), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, STATE(2539), 3, sym_comment, sym_documentation_comment, aux_sym_inferred_parameters_repeat1, [127679] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5293), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [127706] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2541), 2, sym_comment, sym_documentation_comment, ACTIONS(5467), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [127733] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(5483), 1, anon_sym_DOT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2545), 1, aux_sym_factory_constructor_signature_repeat1, STATE(3415), 1, sym_formal_parameter_list, STATE(2542), 2, sym_comment, sym_documentation_comment, [127768] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, STATE(1776), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3193), 1, sym_interfaces, STATE(2543), 2, sym_comment, sym_documentation_comment, [127803] = 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(465), 1, anon_sym_SEMI, ACTIONS(5485), 1, anon_sym_COMMA, ACTIONS(5530), 1, anon_sym_RPAREN, STATE(196), 1, sym__semicolon, STATE(2930), 1, aux_sym__for_loop_parts_repeat2, STATE(2544), 2, sym_comment, sym_documentation_comment, [127838] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(5483), 1, anon_sym_DOT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2484), 1, aux_sym_factory_constructor_signature_repeat1, STATE(3268), 1, sym_formal_parameter_list, STATE(2545), 2, sym_comment, sym_documentation_comment, [127873] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5532), 1, sym_identifier, ACTIONS(4389), 2, anon_sym_this, anon_sym_super, ACTIONS(5536), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2546), 2, sym_comment, sym_documentation_comment, [127904] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5362), 1, anon_sym_COLON, STATE(2547), 2, sym_comment, sym_documentation_comment, ACTIONS(5360), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [127933] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5509), 1, anon_sym_COMMA, STATE(2529), 1, aux_sym__type_not_void_list_repeat1, STATE(2548), 2, sym_comment, sym_documentation_comment, ACTIONS(5538), 3, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_implements, [127964] = 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(4605), 1, anon_sym_implements, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1746), 1, sym_enum_body, STATE(2027), 1, sym__implements, STATE(3074), 1, sym_interfaces, STATE(2549), 2, sym_comment, sym_documentation_comment, [127999] = 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(465), 1, anon_sym_SEMI, ACTIONS(5540), 1, anon_sym_COLON, STATE(576), 1, sym__semicolon, ACTIONS(5360), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(2550), 2, sym_comment, sym_documentation_comment, [128032] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, ACTIONS(4389), 2, anon_sym_this, anon_sym_super, ACTIONS(5062), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2551), 2, sym_comment, sym_documentation_comment, [128063] = 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(5545), 1, sym_identifier, ACTIONS(5547), 1, anon_sym_new, STATE(2083), 1, sym__new_builtin, STATE(2093), 1, sym__identifier_or_new, STATE(3504), 1, sym__type_name, STATE(2552), 2, sym_comment, sym_documentation_comment, [128098] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4975), 1, anon_sym_LPAREN, ACTIONS(5549), 1, anon_sym_class, STATE(2553), 2, sym_comment, sym_documentation_comment, ACTIONS(4973), 3, sym_void_type, anon_sym_Function, sym_identifier, [128129] = 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(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(5551), 1, sym_identifier, STATE(3430), 1, sym_this, STATE(3432), 1, sym_super, STATE(2554), 2, sym_comment, sym_documentation_comment, [128164] = 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(45), 1, anon_sym_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(5254), 1, sym_identifier, STATE(2442), 2, sym__get, sym__set, STATE(2555), 2, sym_comment, sym_documentation_comment, [128197] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(5483), 1, anon_sym_DOT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2519), 1, aux_sym_factory_constructor_signature_repeat1, STATE(3107), 1, sym_formal_parameter_list, STATE(2556), 2, sym_comment, sym_documentation_comment, [128232] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5483), 1, anon_sym_DOT, STATE(2533), 1, aux_sym_factory_constructor_signature_repeat1, STATE(2557), 2, sym_comment, sym_documentation_comment, ACTIONS(5553), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, [128263] = 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_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(5555), 1, sym_identifier, STATE(2346), 1, sym__set, STATE(2478), 1, sym__get, STATE(2558), 2, sym_comment, sym_documentation_comment, [128298] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, STATE(1715), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3093), 1, sym_interfaces, STATE(2559), 2, sym_comment, sym_documentation_comment, [128333] = 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(5545), 1, sym_identifier, ACTIONS(5557), 1, anon_sym_new, STATE(1202), 1, sym__new_builtin, STATE(2093), 1, sym__identifier_or_new, STATE(3504), 1, sym__type_name, STATE(2560), 2, sym_comment, sym_documentation_comment, [128368] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5456), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_EQ, [128395] = 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(4605), 1, anon_sym_implements, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1728), 1, sym_enum_body, STATE(2027), 1, sym__implements, STATE(3113), 1, sym_interfaces, STATE(2562), 2, sym_comment, sym_documentation_comment, [128430] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2563), 2, sym_comment, sym_documentation_comment, ACTIONS(5398), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128457] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(5483), 1, anon_sym_DOT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2356), 1, sym_formal_parameter_list, STATE(2534), 1, aux_sym_factory_constructor_signature_repeat1, STATE(2564), 2, sym_comment, sym_documentation_comment, [128492] = 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(153), 1, anon_sym_this, ACTIONS(155), 1, anon_sym_super, ACTIONS(5559), 1, sym_identifier, STATE(3430), 1, sym_this, STATE(3432), 1, sym_super, STATE(2565), 2, sym_comment, sym_documentation_comment, [128527] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2566), 2, sym_comment, sym_documentation_comment, ACTIONS(5293), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128554] = 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_get, ACTIONS(59), 1, anon_sym_set, ACTIONS(5555), 1, sym_identifier, STATE(2346), 1, sym__set, STATE(2351), 1, sym__get, STATE(2567), 2, sym_comment, sym_documentation_comment, [128589] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2568), 2, sym_comment, sym_documentation_comment, ACTIONS(5406), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [128618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5563), 1, anon_sym_COMMA, ACTIONS(5561), 3, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_implements, STATE(2569), 3, sym_comment, sym_documentation_comment, aux_sym__type_not_void_list_repeat1, [128647] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, STATE(1730), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3232), 1, sym_interfaces, STATE(2570), 2, sym_comment, sym_documentation_comment, [128682] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2571), 2, sym_comment, sym_documentation_comment, ACTIONS(5376), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128709] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5566), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128736] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, STATE(1719), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3136), 1, sym_interfaces, STATE(2573), 2, sym_comment, sym_documentation_comment, [128771] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2574), 2, sym_comment, sym_documentation_comment, ACTIONS(5467), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128798] = 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(4597), 1, anon_sym_LBRACE, ACTIONS(4605), 1, anon_sym_implements, STATE(1722), 1, sym_class_body, STATE(2027), 1, sym__implements, STATE(3233), 1, sym_interfaces, STATE(2575), 2, sym_comment, sym_documentation_comment, [128833] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2576), 2, sym_comment, sym_documentation_comment, ACTIONS(5568), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128860] = 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(4605), 1, anon_sym_implements, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1743), 1, sym_enum_body, STATE(2027), 1, sym__implements, STATE(3225), 1, sym_interfaces, STATE(2577), 2, sym_comment, sym_documentation_comment, [128895] = 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(3279), 1, anon_sym_Function, STATE(1278), 1, sym__function_builtin_identifier, STATE(1316), 1, aux_sym__function_type_tails, STATE(1410), 1, sym__function_type_tail, STATE(2578), 2, sym_comment, sym_documentation_comment, [128927] = 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(2157), 1, anon_sym_LPAREN, ACTIONS(5570), 1, anon_sym_DOT, STATE(1161), 1, sym_arguments, STATE(3211), 1, sym__dot_identifier, STATE(2579), 2, sym_comment, sym_documentation_comment, [128959] = 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(4274), 1, anon_sym_LBRACK, ACTIONS(4282), 1, anon_sym_DOT, STATE(1156), 1, sym_unconditional_assignable_selector, STATE(1164), 1, sym_index_selector, STATE(2580), 2, sym_comment, sym_documentation_comment, [128991] = 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(149), 1, anon_sym_new, ACTIONS(5572), 1, sym_identifier, STATE(2083), 1, sym__new_builtin, STATE(3151), 1, sym__identifier_or_new, STATE(2581), 2, sym_comment, sym_documentation_comment, [129023] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2582), 2, sym_comment, sym_documentation_comment, ACTIONS(5574), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [129049] = 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(4276), 1, anon_sym_LPAREN, ACTIONS(5570), 1, anon_sym_DOT, STATE(2408), 1, sym_arguments, STATE(3070), 1, sym__dot_identifier, STATE(2583), 2, sym_comment, sym_documentation_comment, [129081] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2584), 2, sym_comment, sym_documentation_comment, ACTIONS(5561), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_implements, [129107] = 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(4276), 1, anon_sym_LPAREN, ACTIONS(5570), 1, anon_sym_DOT, STATE(2364), 1, sym_arguments, STATE(3078), 1, sym__dot_identifier, STATE(2585), 2, sym_comment, sym_documentation_comment, [129139] = 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(1491), 1, anon_sym_factory, ACTIONS(5576), 1, sym_identifier, STATE(3174), 1, sym_factory_constructor_signature, STATE(3503), 1, sym__factory, STATE(2586), 2, sym_comment, sym_documentation_comment, [129171] = 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(1996), 1, anon_sym_LBRACK, ACTIONS(3290), 1, anon_sym_DOT, STATE(853), 1, sym_unconditional_assignable_selector, STATE(893), 1, sym_index_selector, STATE(2587), 2, sym_comment, sym_documentation_comment, [129203] = 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(4605), 1, anon_sym_implements, ACTIONS(5578), 1, anon_sym_SEMI, STATE(2027), 1, sym__implements, STATE(3502), 1, sym_interfaces, STATE(2588), 2, sym_comment, sym_documentation_comment, [129235] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4867), 1, anon_sym_SEMI, ACTIONS(5580), 1, anon_sym_COLON, STATE(2589), 2, sym_comment, sym_documentation_comment, STATE(3508), 2, sym_initializers, sym_redirection, [129265] = 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(2292), 1, anon_sym_LBRACK, ACTIONS(2304), 1, anon_sym_DOT, STATE(1209), 1, sym_unconditional_assignable_selector, STATE(1213), 1, sym_index_selector, STATE(2590), 2, sym_comment, sym_documentation_comment, [129297] = 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(5582), 1, anon_sym_Function, STATE(1695), 1, sym__function_type_tail, STATE(2129), 1, sym__function_builtin_identifier, STATE(2148), 1, aux_sym__function_type_tails, STATE(2591), 2, sym_comment, sym_documentation_comment, [129329] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5584), 1, sym_identifier, STATE(2592), 2, sym_comment, sym_documentation_comment, ACTIONS(5586), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [129357] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(2593), 2, sym_comment, sym_documentation_comment, ACTIONS(5588), 3, sym_void_type, anon_sym_Function, sym_identifier, [129385] = 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(3526), 1, anon_sym_LT, ACTIONS(5592), 1, sym_identifier, ACTIONS(5594), 1, anon_sym_on, STATE(3319), 1, sym_type_parameters, STATE(2594), 2, sym_comment, sym_documentation_comment, [129417] = 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(5570), 1, anon_sym_DOT, ACTIONS(5596), 1, anon_sym_LPAREN, STATE(2103), 1, sym_arguments, STATE(3210), 1, sym__dot_identifier, STATE(2595), 2, sym_comment, sym_documentation_comment, [129449] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4603), 1, anon_sym_with, STATE(3121), 1, sym_mixins, ACTIONS(5598), 2, anon_sym_LBRACE, anon_sym_implements, STATE(2596), 2, sym_comment, sym_documentation_comment, [129479] = 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(149), 1, anon_sym_new, ACTIONS(5600), 1, sym_identifier, STATE(2083), 1, sym__new_builtin, STATE(3151), 1, sym__identifier_or_new, STATE(2597), 2, sym_comment, sym_documentation_comment, [129511] = 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(2155), 1, anon_sym_LBRACK, ACTIONS(3338), 1, anon_sym_DOT, STATE(1034), 1, sym_index_selector, STATE(1037), 1, sym_unconditional_assignable_selector, STATE(2598), 2, sym_comment, sym_documentation_comment, [129543] = 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(3528), 1, anon_sym_Function, STATE(1421), 1, sym__function_builtin_identifier, STATE(1466), 1, aux_sym__function_type_tails, STATE(1655), 1, sym__function_type_tail, STATE(2599), 2, sym_comment, sym_documentation_comment, [129575] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, STATE(2600), 2, sym_comment, sym_documentation_comment, ACTIONS(5602), 3, anon_sym_default, anon_sym_case, sym_identifier, [129603] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5606), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(5608), 2, anon_sym_COLON, anon_sym_EQ, STATE(2601), 2, sym_comment, sym_documentation_comment, [129631] = 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(149), 1, anon_sym_new, ACTIONS(5610), 1, sym_identifier, STATE(2083), 1, sym__new_builtin, STATE(2841), 1, sym__identifier_or_new, STATE(2602), 2, sym_comment, sym_documentation_comment, [129663] = 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(1491), 1, anon_sym_factory, ACTIONS(5576), 1, sym_identifier, STATE(3510), 1, sym__factory, STATE(3551), 1, sym_factory_constructor_signature, STATE(2603), 2, sym_comment, sym_documentation_comment, [129695] = 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(2294), 1, anon_sym_LPAREN, ACTIONS(5570), 1, anon_sym_DOT, STATE(1254), 1, sym_arguments, STATE(3096), 1, sym__dot_identifier, STATE(2604), 2, sym_comment, sym_documentation_comment, [129727] = 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(3526), 1, anon_sym_LT, ACTIONS(5612), 1, sym_identifier, ACTIONS(5614), 1, anon_sym_on, STATE(3469), 1, sym_type_parameters, STATE(2605), 2, sym_comment, sym_documentation_comment, [129759] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4688), 1, anon_sym_extends, STATE(3224), 1, sym_type_bound, ACTIONS(5461), 2, anon_sym_COMMA, anon_sym_GT, STATE(2606), 2, sym_comment, sym_documentation_comment, [129789] = 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(5517), 1, anon_sym_COMMA, ACTIONS(5519), 1, anon_sym_EQ, ACTIONS(5521), 1, anon_sym_SEMI, STATE(2699), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2607), 2, sym_comment, sym_documentation_comment, [129821] = 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(4274), 1, anon_sym_LBRACK, ACTIONS(4282), 1, anon_sym_DOT, STATE(1164), 1, sym_index_selector, STATE(1167), 1, sym_unconditional_assignable_selector, STATE(2608), 2, sym_comment, sym_documentation_comment, [129853] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2609), 2, sym_comment, sym_documentation_comment, ACTIONS(5528), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [129879] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(839), 1, sym_hex_integer_literal, STATE(2119), 1, sym__numeric_literal, ACTIONS(837), 2, sym_decimal_integer_literal, sym_decimal_floating_point_literal, STATE(2610), 2, sym_comment, sym_documentation_comment, [129909] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4688), 1, anon_sym_extends, STATE(3105), 1, sym_type_bound, ACTIONS(5616), 2, anon_sym_COMMA, anon_sym_GT, STATE(2611), 2, sym_comment, sym_documentation_comment, [129939] = 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(149), 1, anon_sym_new, ACTIONS(5618), 1, sym_identifier, STATE(2083), 1, sym__new_builtin, STATE(2748), 1, sym__identifier_or_new, STATE(2612), 2, sym_comment, sym_documentation_comment, [129971] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5620), 1, anon_sym_COMMA, ACTIONS(5623), 2, anon_sym_RBRACK, anon_sym_RPAREN, STATE(2613), 3, sym_comment, sym_documentation_comment, aux_sym_parameter_type_list_repeat1, [129999] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(5625), 1, anon_sym_EQ, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2016), 1, sym_formal_parameter_list, STATE(2614), 2, sym_comment, sym_documentation_comment, [130031] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(5627), 1, anon_sym_DOT, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(3184), 1, sym_formal_parameter_list, STATE(2615), 2, sym_comment, sym_documentation_comment, [130063] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2616), 2, sym_comment, sym_documentation_comment, ACTIONS(5360), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [130089] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5631), 1, anon_sym_COMMA, ACTIONS(5629), 2, anon_sym_RBRACE, anon_sym_SEMI, STATE(2617), 3, sym_comment, sym_documentation_comment, aux_sym_enum_body_repeat1, [130117] = 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(3579), 1, anon_sym_LT, ACTIONS(4493), 1, anon_sym_LPAREN, ACTIONS(4495), 1, anon_sym_DOT, STATE(3242), 1, sym_type_arguments, STATE(2618), 2, sym_comment, sym_documentation_comment, [130149] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2619), 2, sym_comment, sym_documentation_comment, ACTIONS(5634), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [130175] = 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(2294), 1, anon_sym_LPAREN, ACTIONS(5570), 1, anon_sym_DOT, STATE(1293), 1, sym_arguments, STATE(3088), 1, sym__dot_identifier, STATE(2620), 2, sym_comment, sym_documentation_comment, [130207] = 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(4300), 1, anon_sym_LBRACK, ACTIONS(4304), 1, anon_sym_DOT, STATE(1270), 1, sym_index_selector, STATE(1274), 1, sym_unconditional_assignable_selector, STATE(2621), 2, sym_comment, sym_documentation_comment, [130239] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5638), 1, anon_sym_else, STATE(2622), 2, sym_comment, sym_documentation_comment, ACTIONS(5636), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, [130267] = 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(5582), 1, anon_sym_Function, STATE(1464), 1, sym__function_builtin_identifier, STATE(1546), 1, aux_sym__function_type_tails, STATE(1695), 1, sym__function_type_tail, STATE(2623), 2, sym_comment, sym_documentation_comment, [130299] = 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(4292), 1, anon_sym_LBRACK, ACTIONS(4296), 1, anon_sym_DOT, STATE(914), 1, sym_index_selector, STATE(1012), 1, sym_unconditional_assignable_selector, STATE(2624), 2, sym_comment, sym_documentation_comment, [130331] = 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(2157), 1, anon_sym_LPAREN, ACTIONS(5570), 1, anon_sym_DOT, STATE(1107), 1, sym_arguments, STATE(3159), 1, sym__dot_identifier, STATE(2625), 2, sym_comment, sym_documentation_comment, [130363] = 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(5640), 1, anon_sym_RBRACE, ACTIONS(5642), 1, anon_sym_COMMA, ACTIONS(5644), 1, anon_sym_SEMI, STATE(2650), 1, aux_sym_enum_body_repeat1, STATE(2626), 2, sym_comment, sym_documentation_comment, [130395] = 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(4292), 1, anon_sym_LBRACK, ACTIONS(4296), 1, anon_sym_DOT, STATE(911), 1, sym_unconditional_assignable_selector, STATE(914), 1, sym_index_selector, STATE(2627), 2, sym_comment, sym_documentation_comment, [130427] = 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(465), 1, anon_sym_SEMI, ACTIONS(5646), 1, anon_sym_COMMA, STATE(189), 1, sym__semicolon, STATE(2950), 1, aux_sym__for_loop_parts_repeat1, STATE(2628), 2, sym_comment, sym_documentation_comment, [130459] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5648), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [130485] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5650), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(5652), 2, anon_sym_COLON, anon_sym_EQ, STATE(2630), 2, sym_comment, sym_documentation_comment, [130513] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2631), 2, sym_comment, sym_documentation_comment, ACTIONS(5654), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [130539] = 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(465), 1, anon_sym_SEMI, ACTIONS(5646), 1, anon_sym_COMMA, STATE(184), 1, sym__semicolon, STATE(2628), 1, aux_sym__for_loop_parts_repeat1, STATE(2632), 2, sym_comment, sym_documentation_comment, [130571] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5658), 1, anon_sym_when, STATE(2633), 2, sym_comment, sym_documentation_comment, ACTIONS(5656), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, [130599] = 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(1998), 1, anon_sym_LPAREN, ACTIONS(5570), 1, anon_sym_DOT, STATE(992), 1, sym_arguments, STATE(3000), 1, sym__dot_identifier, STATE(2634), 2, sym_comment, sym_documentation_comment, [130631] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2635), 2, sym_comment, sym_documentation_comment, ACTIONS(5104), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [130657] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5662), 1, anon_sym_LPAREN, STATE(2636), 2, sym_comment, sym_documentation_comment, ACTIONS(5660), 3, sym_void_type, anon_sym_Function, sym_identifier, [130685] = 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(4261), 1, anon_sym_LPAREN, ACTIONS(4607), 1, anon_sym_EQ, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2016), 1, sym_formal_parameter_list, STATE(2637), 2, sym_comment, sym_documentation_comment, [130717] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4688), 1, anon_sym_extends, STATE(3153), 1, sym_type_bound, ACTIONS(5664), 2, anon_sym_COMMA, anon_sym_GT, STATE(2638), 2, sym_comment, sym_documentation_comment, [130747] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5668), 1, anon_sym_LPAREN, STATE(2639), 2, sym_comment, sym_documentation_comment, ACTIONS(5666), 3, sym_void_type, anon_sym_Function, sym_identifier, [130775] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4688), 1, anon_sym_extends, STATE(3149), 1, sym_type_bound, ACTIONS(5670), 2, anon_sym_COMMA, anon_sym_GT, STATE(2640), 2, sym_comment, sym_documentation_comment, [130805] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5674), 1, anon_sym_LPAREN, STATE(2641), 2, sym_comment, sym_documentation_comment, ACTIONS(5672), 3, sym_void_type, anon_sym_Function, sym_identifier, [130833] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5584), 1, sym_identifier, STATE(2642), 2, sym_comment, sym_documentation_comment, ACTIONS(5676), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [130861] = 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(3579), 1, anon_sym_LT, ACTIONS(4493), 1, anon_sym_LPAREN, ACTIONS(5678), 1, anon_sym_DOT, STATE(3057), 1, sym_type_arguments, STATE(2643), 2, sym_comment, sym_documentation_comment, [130893] = 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(3385), 1, anon_sym_Function, STATE(1334), 1, sym__function_builtin_identifier, STATE(1376), 1, aux_sym__function_type_tails, STATE(1515), 1, sym__function_type_tail, STATE(2644), 2, sym_comment, sym_documentation_comment, [130925] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5682), 1, anon_sym_else, STATE(2645), 2, sym_comment, sym_documentation_comment, ACTIONS(5680), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, [130953] = 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(2764), 1, anon_sym_Function, STATE(847), 1, sym__function_builtin_identifier, STATE(897), 1, aux_sym__function_type_tails, STATE(1053), 1, sym__function_type_tail, STATE(2646), 2, sym_comment, sym_documentation_comment, [130985] = 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(5684), 1, anon_sym_LBRACE, ACTIONS(5686), 1, anon_sym_catch, STATE(488), 1, sym_block, STATE(3170), 1, sym_catch_clause, STATE(2647), 2, sym_comment, sym_documentation_comment, [131017] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2648), 2, sym_comment, sym_documentation_comment, ACTIONS(5688), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [131043] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5692), 1, anon_sym_LPAREN, STATE(2649), 2, sym_comment, sym_documentation_comment, ACTIONS(5690), 3, sym_void_type, anon_sym_Function, sym_identifier, [131071] = 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(1503), 1, anon_sym_RBRACE, ACTIONS(4653), 1, anon_sym_SEMI, ACTIONS(5694), 1, anon_sym_COMMA, STATE(2617), 1, aux_sym_enum_body_repeat1, STATE(2650), 2, sym_comment, sym_documentation_comment, [131103] = 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(1998), 1, anon_sym_LPAREN, ACTIONS(5570), 1, anon_sym_DOT, STATE(923), 1, sym_arguments, STATE(3020), 1, sym__dot_identifier, STATE(2651), 2, sym_comment, sym_documentation_comment, [131135] = 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(2402), 1, anon_sym_Function, STATE(754), 1, sym__function_builtin_identifier, STATE(774), 1, aux_sym__function_type_tails, STATE(878), 1, sym__function_type_tail, STATE(2652), 2, sym_comment, sym_documentation_comment, [131167] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2653), 2, sym_comment, sym_documentation_comment, ACTIONS(5696), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [131193] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2654), 2, sym_comment, sym_documentation_comment, ACTIONS(5698), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [131219] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5702), 1, anon_sym_COMMA, ACTIONS(5700), 2, anon_sym_RBRACE, anon_sym_RBRACK, STATE(2655), 3, sym_comment, sym_documentation_comment, aux_sym_list_literal_repeat1, [131247] = 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(5547), 1, anon_sym_new, ACTIONS(5610), 1, sym_identifier, STATE(2083), 1, sym__new_builtin, STATE(2104), 1, sym__identifier_or_new, STATE(2656), 2, sym_comment, sym_documentation_comment, [131279] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(5705), 1, anon_sym_DOT, STATE(3309), 1, sym_type_arguments, STATE(2657), 2, sym_comment, sym_documentation_comment, [131308] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5707), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2658), 2, sym_comment, sym_documentation_comment, [131337] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5709), 1, anon_sym_COMMA, ACTIONS(5711), 1, anon_sym_RPAREN, STATE(2779), 1, aux_sym_parameter_type_list_repeat1, STATE(2659), 2, sym_comment, sym_documentation_comment, [131366] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5713), 1, anon_sym_COMMA, ACTIONS(5716), 1, anon_sym_RPAREN, STATE(2660), 3, sym_comment, sym_documentation_comment, aux_sym__record_literal_no_const_repeat1, [131393] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(5720), 1, anon_sym_GT, STATE(2762), 1, aux_sym_type_arguments_repeat1, STATE(2661), 2, sym_comment, sym_documentation_comment, [131422] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, ACTIONS(5722), 1, anon_sym_DOT, STATE(946), 1, sym_arguments, STATE(2662), 2, sym_comment, sym_documentation_comment, [131451] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2663), 2, sym_comment, sym_documentation_comment, ACTIONS(5724), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [131476] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(149), 1, anon_sym_new, ACTIONS(5726), 1, sym_identifier, STATE(3082), 1, sym__new_builtin, STATE(2664), 2, sym_comment, sym_documentation_comment, [131505] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5728), 1, anon_sym_RPAREN, STATE(2895), 1, aux_sym__for_loop_parts_repeat2, STATE(2665), 2, sym_comment, sym_documentation_comment, [131534] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, ACTIONS(5730), 1, anon_sym_COMMA, STATE(2889), 1, aux_sym__argument_list_repeat1, STATE(2666), 2, sym_comment, sym_documentation_comment, [131563] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4140), 1, anon_sym_RBRACE, ACTIONS(5732), 1, anon_sym_COMMA, STATE(2914), 1, aux_sym_record_type_repeat2, STATE(2667), 2, sym_comment, sym_documentation_comment, [131592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5734), 1, anon_sym_RBRACE, ACTIONS(5736), 1, anon_sym_COMMA, STATE(2668), 3, sym_comment, sym_documentation_comment, aux_sym_record_type_repeat2, [131619] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5739), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2669), 2, sym_comment, sym_documentation_comment, [131648] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4162), 1, anon_sym_RBRACE, ACTIONS(5741), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2670), 2, sym_comment, sym_documentation_comment, [131677] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(5745), 1, anon_sym_GT, STATE(2723), 1, aux_sym_type_parameters_repeat1, STATE(2671), 2, sym_comment, sym_documentation_comment, [131706] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4076), 1, anon_sym_RBRACE, ACTIONS(5747), 1, anon_sym_COMMA, STATE(2670), 1, aux_sym_record_type_repeat2, STATE(2672), 2, sym_comment, sym_documentation_comment, [131735] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4076), 1, anon_sym_RBRACE, ACTIONS(5747), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2673), 2, sym_comment, sym_documentation_comment, [131764] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3631), 1, anon_sym_RPAREN, ACTIONS(5749), 1, anon_sym_COMMA, STATE(2613), 1, aux_sym_parameter_type_list_repeat1, STATE(2674), 2, sym_comment, sym_documentation_comment, [131793] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2675), 2, sym_comment, sym_documentation_comment, ACTIONS(5676), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [131818] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5751), 1, anon_sym_COMMA, ACTIONS(5753), 1, anon_sym_RBRACK, STATE(2926), 1, aux_sym_parameter_type_list_repeat1, STATE(2676), 2, sym_comment, sym_documentation_comment, [131847] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5755), 1, anon_sym_RPAREN, STATE(2916), 1, aux_sym__for_loop_parts_repeat2, STATE(2677), 2, sym_comment, sym_documentation_comment, [131876] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_RBRACE, ACTIONS(5759), 1, anon_sym_COMMA, STATE(2931), 1, aux_sym_named_parameter_types_repeat1, STATE(2678), 2, sym_comment, sym_documentation_comment, [131905] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2679), 2, sym_comment, sym_documentation_comment, ACTIONS(5761), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [131930] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3031), 1, sym_dotted_identifier_list, STATE(3535), 1, sym_uri_test, STATE(2680), 2, sym_comment, sym_documentation_comment, [131959] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(5765), 1, anon_sym_GT, STATE(2952), 1, aux_sym_type_arguments_repeat1, STATE(2681), 2, sym_comment, sym_documentation_comment, [131988] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5767), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2682), 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(5769), 1, anon_sym_COMMA, ACTIONS(5772), 1, anon_sym_SEMI, STATE(2683), 3, sym_comment, sym_documentation_comment, aux_sym_initialized_identifier_list_repeat1, [132044] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5774), 1, anon_sym_RPAREN, STATE(2951), 1, aux_sym__for_loop_parts_repeat2, STATE(2684), 2, sym_comment, sym_documentation_comment, [132073] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5776), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2685), 2, sym_comment, sym_documentation_comment, [132102] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2686), 2, sym_comment, sym_documentation_comment, ACTIONS(5778), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, [132127] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4090), 1, anon_sym_RPAREN, ACTIONS(5780), 1, anon_sym_COMMA, STATE(2965), 1, aux_sym_record_type_repeat1, STATE(2687), 2, sym_comment, sym_documentation_comment, [132156] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4178), 1, anon_sym_RBRACE, ACTIONS(5782), 1, anon_sym_COMMA, STATE(2673), 1, aux_sym_record_type_repeat2, STATE(2688), 2, sym_comment, sym_documentation_comment, [132185] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5784), 1, sym_identifier, ACTIONS(4389), 2, anon_sym_this, anon_sym_super, STATE(2689), 2, sym_comment, sym_documentation_comment, [132212] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COLON, ACTIONS(5360), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(2690), 2, sym_comment, sym_documentation_comment, [132239] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(5790), 1, anon_sym_COMMA, STATE(2691), 3, sym_comment, sym_documentation_comment, aux_sym_switch_expression_repeat1, [132266] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5302), 1, anon_sym_LBRACE, ACTIONS(5793), 1, anon_sym_EQ_GT, STATE(969), 1, sym_block, STATE(2692), 2, sym_comment, sym_documentation_comment, [132295] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5795), 1, anon_sym_RBRACE, ACTIONS(5797), 1, anon_sym_COMMA, STATE(2796), 1, aux_sym_switch_expression_repeat1, STATE(2693), 2, sym_comment, sym_documentation_comment, [132324] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5799), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2694), 2, sym_comment, sym_documentation_comment, [132353] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5801), 1, anon_sym_RPAREN, STATE(2682), 1, aux_sym__for_loop_parts_repeat2, STATE(2695), 2, sym_comment, sym_documentation_comment, [132382] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5803), 1, anon_sym_COMMA, STATE(2986), 1, aux_sym_list_literal_repeat1, STATE(2696), 2, sym_comment, sym_documentation_comment, [132411] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(5805), 1, anon_sym_COMMA, STATE(2988), 1, aux_sym_list_literal_repeat1, STATE(2697), 2, sym_comment, sym_documentation_comment, [132440] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5807), 1, anon_sym_COMMA, ACTIONS(5809), 1, anon_sym_RPAREN, STATE(2808), 1, aux_sym_record_type_repeat1, STATE(2698), 2, sym_comment, sym_documentation_comment, [132469] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5811), 1, anon_sym_SEMI, STATE(2683), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2699), 2, sym_comment, sym_documentation_comment, [132498] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5803), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2700), 2, sym_comment, sym_documentation_comment, [132527] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(5805), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2701), 2, sym_comment, sym_documentation_comment, [132556] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5813), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2702), 2, sym_comment, sym_documentation_comment, [132585] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(5815), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2703), 2, sym_comment, sym_documentation_comment, [132614] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5817), 1, anon_sym_COMMA, ACTIONS(5819), 1, anon_sym_RPAREN, STATE(2687), 1, aux_sym_record_type_repeat1, STATE(2704), 2, sym_comment, sym_documentation_comment, [132643] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(537), 1, anon_sym_RBRACK, ACTIONS(5821), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2705), 2, sym_comment, sym_documentation_comment, [132672] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(549), 1, anon_sym_RBRACE, ACTIONS(5823), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2706), 2, sym_comment, sym_documentation_comment, [132701] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(503), 1, anon_sym_RBRACE, ACTIONS(5825), 1, anon_sym_COMMA, STATE(2746), 1, aux_sym_list_literal_repeat1, STATE(2707), 2, sym_comment, sym_documentation_comment, [132730] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(972), 1, anon_sym_RBRACE, ACTIONS(5827), 1, anon_sym_COMMA, STATE(2691), 1, aux_sym_switch_expression_repeat1, STATE(2708), 2, sym_comment, sym_documentation_comment, [132759] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACK, ACTIONS(5829), 1, anon_sym_COMMA, STATE(2705), 1, aux_sym_list_literal_repeat1, STATE(2709), 2, sym_comment, sym_documentation_comment, [132788] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5831), 1, anon_sym_COMMA, ACTIONS(5834), 1, anon_sym_GT, STATE(2710), 3, sym_comment, sym_documentation_comment, aux_sym_type_parameters_repeat1, [132815] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(5836), 1, anon_sym_COMMA, STATE(2706), 1, aux_sym_list_literal_repeat1, STATE(2711), 2, sym_comment, sym_documentation_comment, [132844] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACK, ACTIONS(5829), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2712), 2, sym_comment, sym_documentation_comment, [132873] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(5836), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2713), 2, sym_comment, sym_documentation_comment, [132902] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5838), 1, anon_sym_RBRACE, ACTIONS(5840), 1, anon_sym_COMMA, STATE(2708), 1, aux_sym_switch_expression_repeat1, STATE(2714), 2, sym_comment, sym_documentation_comment, [132931] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2715), 2, sym_comment, sym_documentation_comment, ACTIONS(5842), 3, anon_sym_default, anon_sym_case, sym_identifier, [132956] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1940), 1, anon_sym_QMARK, ACTIONS(5844), 1, sym_identifier, STATE(2487), 1, sym_nullable_type, STATE(2716), 2, sym_comment, sym_documentation_comment, [132985] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2321), 1, anon_sym_RBRACE, ACTIONS(5846), 1, anon_sym_COMMA, STATE(2783), 1, aux_sym__named_formal_parameters_repeat1, STATE(2717), 2, sym_comment, sym_documentation_comment, [133014] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(5848), 1, anon_sym_GT, STATE(2932), 1, aux_sym_type_parameters_repeat1, STATE(2718), 2, sym_comment, sym_documentation_comment, [133043] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5850), 1, sym_identifier, STATE(2802), 1, sym_static_final_declaration, STATE(3419), 1, sym_static_final_declaration_list, STATE(2719), 2, sym_comment, sym_documentation_comment, [133072] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5852), 1, anon_sym_RBRACE, ACTIONS(5854), 1, anon_sym_COMMA, STATE(2735), 1, aux_sym_record_type_repeat2, STATE(2720), 2, sym_comment, sym_documentation_comment, [133101] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5856), 1, anon_sym_COMMA, STATE(2712), 1, aux_sym_list_literal_repeat1, STATE(2721), 2, sym_comment, sym_documentation_comment, [133130] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5858), 1, anon_sym_COMMA, STATE(2713), 1, aux_sym_list_literal_repeat1, STATE(2722), 2, sym_comment, sym_documentation_comment, [133159] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(5860), 1, anon_sym_GT, STATE(2710), 1, aux_sym_type_parameters_repeat1, STATE(2723), 2, sym_comment, sym_documentation_comment, [133188] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5862), 1, anon_sym_COMMA, ACTIONS(5864), 1, anon_sym_SEMI, STATE(2905), 1, aux_sym_static_final_declaration_list_repeat1, STATE(2724), 2, sym_comment, sym_documentation_comment, [133217] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5866), 1, anon_sym_COMMA, ACTIONS(5868), 1, anon_sym_RPAREN, STATE(2660), 1, aux_sym__record_literal_no_const_repeat1, STATE(2725), 2, sym_comment, sym_documentation_comment, [133246] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5856), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2726), 2, sym_comment, sym_documentation_comment, [133275] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2928), 1, sym_initialized_identifier, STATE(3419), 1, sym_initialized_identifier_list, STATE(2727), 2, sym_comment, sym_documentation_comment, [133304] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5858), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2728), 2, sym_comment, sym_documentation_comment, [133333] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(962), 1, anon_sym_RBRACK, ACTIONS(5872), 1, anon_sym_COMMA, STATE(2767), 1, aux_sym_list_pattern_repeat1, STATE(2729), 2, sym_comment, sym_documentation_comment, [133362] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2443), 1, anon_sym_RBRACK, ACTIONS(5874), 1, anon_sym_COMMA, STATE(2749), 1, aux_sym_positional_parameters_repeat1, STATE(2730), 2, sym_comment, sym_documentation_comment, [133391] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3591), 1, anon_sym_RPAREN, ACTIONS(5876), 1, anon_sym_COMMA, STATE(2613), 1, aux_sym_parameter_type_list_repeat1, STATE(2731), 2, sym_comment, sym_documentation_comment, [133420] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(5878), 1, anon_sym_DOT, STATE(3519), 1, sym_type_arguments, STATE(2732), 2, sym_comment, sym_documentation_comment, [133449] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(5880), 1, anon_sym_GT, STATE(2952), 1, aux_sym_type_arguments_repeat1, STATE(2733), 2, sym_comment, sym_documentation_comment, [133478] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(535), 1, anon_sym_RBRACE, ACTIONS(5882), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2734), 2, sym_comment, sym_documentation_comment, [133507] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4144), 1, anon_sym_RBRACE, ACTIONS(5884), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2735), 2, sym_comment, sym_documentation_comment, [133536] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_COMMA, ACTIONS(5888), 1, anon_sym_RPAREN, STATE(2944), 1, aux_sym_record_pattern_repeat1, STATE(2736), 2, sym_comment, sym_documentation_comment, [133565] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2157), 1, anon_sym_LPAREN, ACTIONS(5890), 1, anon_sym_DOT, STATE(2337), 1, sym_arguments, STATE(2737), 2, sym_comment, sym_documentation_comment, [133594] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5316), 1, anon_sym_LBRACE, ACTIONS(5892), 1, anon_sym_EQ_GT, STATE(1173), 1, sym_block, STATE(2738), 2, sym_comment, sym_documentation_comment, [133623] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5894), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2739), 2, sym_comment, sym_documentation_comment, [133652] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5896), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2740), 2, sym_comment, sym_documentation_comment, [133681] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4192), 1, anon_sym_RBRACE, ACTIONS(5898), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2741), 2, sym_comment, sym_documentation_comment, [133710] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(954), 1, anon_sym_RBRACK, ACTIONS(5900), 1, anon_sym_COMMA, STATE(2934), 1, aux_sym_list_pattern_repeat1, STATE(2742), 2, sym_comment, sym_documentation_comment, [133739] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(507), 1, anon_sym_RBRACK, ACTIONS(5902), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2743), 2, sym_comment, sym_documentation_comment, [133768] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(535), 1, anon_sym_RBRACE, ACTIONS(5882), 1, anon_sym_COMMA, STATE(2827), 1, aux_sym_list_literal_repeat1, STATE(2744), 2, sym_comment, sym_documentation_comment, [133797] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(507), 1, anon_sym_RBRACK, ACTIONS(5902), 1, anon_sym_COMMA, STATE(2814), 1, aux_sym_list_literal_repeat1, STATE(2745), 2, sym_comment, sym_documentation_comment, [133826] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(509), 1, anon_sym_RBRACE, ACTIONS(5904), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2746), 2, sym_comment, sym_documentation_comment, [133855] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, ACTIONS(5906), 1, anon_sym_DOT, STATE(3428), 1, sym_arguments, STATE(2747), 2, sym_comment, sym_documentation_comment, [133884] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2340), 1, sym_formal_parameter_list, STATE(2748), 2, sym_comment, sym_documentation_comment, [133913] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_COMMA, ACTIONS(5911), 1, anon_sym_RBRACK, STATE(2749), 3, sym_comment, sym_documentation_comment, aux_sym_positional_parameters_repeat1, [133940] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(515), 1, anon_sym_RBRACK, ACTIONS(5913), 1, anon_sym_COMMA, STATE(2903), 1, aux_sym_list_literal_repeat1, STATE(2750), 2, sym_comment, sym_documentation_comment, [133969] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5915), 1, sym_identifier, ACTIONS(4389), 2, anon_sym_this, anon_sym_super, STATE(2751), 2, sym_comment, sym_documentation_comment, [133996] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(5920), 1, anon_sym_COMMA, STATE(2741), 1, aux_sym_record_type_repeat2, STATE(2752), 2, sym_comment, sym_documentation_comment, [134025] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(639), 1, anon_sym_RBRACE, ACTIONS(5922), 1, anon_sym_COMMA, STATE(2883), 1, aux_sym_map_pattern_repeat1, STATE(2753), 2, sym_comment, sym_documentation_comment, [134054] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5924), 1, sym_identifier, ACTIONS(5536), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2754), 2, sym_comment, sym_documentation_comment, [134081] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2755), 2, sym_comment, sym_documentation_comment, ACTIONS(4245), 3, anon_sym_this, anon_sym_super, sym_identifier, [134106] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5926), 1, anon_sym_COMMA, ACTIONS(5929), 1, anon_sym_RPAREN, STATE(2756), 3, sym_comment, sym_documentation_comment, aux_sym__normal_formal_parameters_repeat1, [134133] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(5678), 1, anon_sym_DOT, STATE(3282), 1, sym_type_arguments, STATE(2757), 2, sym_comment, sym_documentation_comment, [134162] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3526), 1, anon_sym_LT, ACTIONS(5931), 1, anon_sym_on, STATE(3275), 1, sym_type_parameters, STATE(2758), 2, sym_comment, sym_documentation_comment, [134191] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2928), 1, sym_initialized_identifier, STATE(3085), 1, sym_initialized_identifier_list, STATE(2759), 2, sym_comment, sym_documentation_comment, [134220] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4230), 1, anon_sym_RBRACE, ACTIONS(5933), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2760), 2, sym_comment, sym_documentation_comment, [134249] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2761), 2, sym_comment, sym_documentation_comment, ACTIONS(5935), 3, anon_sym_this, anon_sym_super, sym_identifier, [134274] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(5937), 1, anon_sym_GT, STATE(2952), 1, aux_sym_type_arguments_repeat1, STATE(2762), 2, sym_comment, sym_documentation_comment, [134303] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(605), 1, anon_sym_RBRACK, ACTIONS(5939), 1, anon_sym_COMMA, STATE(2726), 1, aux_sym_list_literal_repeat1, STATE(2763), 2, sym_comment, sym_documentation_comment, [134332] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4094), 1, anon_sym_RBRACE, ACTIONS(5941), 1, anon_sym_COMMA, STATE(2777), 1, aux_sym_record_type_repeat2, STATE(2764), 2, sym_comment, sym_documentation_comment, [134361] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(649), 1, anon_sym_RBRACE, ACTIONS(5943), 1, anon_sym_COMMA, STATE(2938), 1, aux_sym_map_pattern_repeat1, STATE(2765), 2, sym_comment, sym_documentation_comment, [134390] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2321), 1, sym_formal_parameter_list, STATE(2766), 2, sym_comment, sym_documentation_comment, [134419] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(964), 1, anon_sym_RBRACK, ACTIONS(5945), 1, anon_sym_COMMA, STATE(2790), 1, aux_sym_list_pattern_repeat1, STATE(2767), 2, sym_comment, sym_documentation_comment, [134448] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(603), 1, anon_sym_RBRACE, ACTIONS(5947), 1, anon_sym_COMMA, STATE(2728), 1, aux_sym_list_literal_repeat1, STATE(2768), 2, sym_comment, sym_documentation_comment, [134477] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(5949), 1, anon_sym_GT, STATE(2710), 1, aux_sym_type_parameters_repeat1, STATE(2769), 2, sym_comment, sym_documentation_comment, [134506] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5951), 1, anon_sym_RPAREN, STATE(2694), 1, aux_sym__for_loop_parts_repeat2, STATE(2770), 2, sym_comment, sym_documentation_comment, [134535] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(5953), 1, anon_sym_SEMI, STATE(2683), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2771), 2, sym_comment, sym_documentation_comment, [134564] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5955), 1, anon_sym_COMMA, ACTIONS(5957), 1, anon_sym_RPAREN, STATE(2789), 1, aux_sym_record_type_repeat1, STATE(2772), 2, sym_comment, sym_documentation_comment, [134593] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, ACTIONS(5959), 1, anon_sym_COMMA, STATE(2953), 1, aux_sym_record_pattern_repeat1, STATE(2773), 2, sym_comment, sym_documentation_comment, [134622] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, ACTIONS(5959), 1, anon_sym_COMMA, STATE(2810), 1, aux_sym_record_pattern_repeat1, STATE(2774), 2, sym_comment, sym_documentation_comment, [134651] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5961), 1, anon_sym_COMMA, ACTIONS(5964), 1, anon_sym_RPAREN, STATE(2864), 1, aux_sym__normal_formal_parameters_repeat1, STATE(2775), 2, sym_comment, sym_documentation_comment, [134680] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4208), 1, anon_sym_RBRACE, ACTIONS(5966), 1, anon_sym_COMMA, STATE(2760), 1, aux_sym_record_type_repeat2, STATE(2776), 2, sym_comment, sym_documentation_comment, [134709] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4078), 1, anon_sym_RBRACE, ACTIONS(5968), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2777), 2, sym_comment, sym_documentation_comment, [134738] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(149), 1, anon_sym_new, ACTIONS(5970), 1, sym_identifier, STATE(3152), 1, sym__new_builtin, STATE(2778), 2, sym_comment, sym_documentation_comment, [134767] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3595), 1, anon_sym_RPAREN, ACTIONS(5972), 1, anon_sym_COMMA, STATE(2613), 1, aux_sym_parameter_type_list_repeat1, STATE(2779), 2, sym_comment, sym_documentation_comment, [134796] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4208), 1, anon_sym_RBRACE, ACTIONS(5966), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2780), 2, sym_comment, sym_documentation_comment, [134825] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5976), 1, anon_sym_RPAREN, STATE(2731), 1, aux_sym_parameter_type_list_repeat1, STATE(2781), 2, sym_comment, sym_documentation_comment, [134854] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(5978), 1, anon_sym_GT, STATE(2733), 1, aux_sym_type_arguments_repeat1, STATE(2782), 2, sym_comment, sym_documentation_comment, [134883] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5980), 1, anon_sym_RBRACE, ACTIONS(5982), 1, anon_sym_COMMA, STATE(2783), 3, sym_comment, sym_documentation_comment, aux_sym__named_formal_parameters_repeat1, [134910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5985), 1, anon_sym_RBRACE, ACTIONS(5987), 1, anon_sym_COMMA, STATE(2784), 3, sym_comment, sym_documentation_comment, aux_sym_named_parameter_types_repeat1, [134937] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4078), 1, anon_sym_RBRACE, ACTIONS(5968), 1, anon_sym_COMMA, STATE(2812), 1, aux_sym_record_type_repeat2, STATE(2785), 2, sym_comment, sym_documentation_comment, [134966] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4194), 1, anon_sym_RBRACE, ACTIONS(5990), 1, anon_sym_COMMA, STATE(2780), 1, aux_sym_record_type_repeat2, STATE(2786), 2, sym_comment, sym_documentation_comment, [134995] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, ACTIONS(5992), 1, anon_sym_DOT, STATE(3428), 1, sym_arguments, STATE(2787), 2, sym_comment, sym_documentation_comment, [135024] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4873), 1, anon_sym_COMMA, ACTIONS(5994), 1, anon_sym_SEMI, STATE(2539), 1, aux_sym_inferred_parameters_repeat1, STATE(2788), 2, sym_comment, sym_documentation_comment, [135053] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4138), 1, anon_sym_RPAREN, ACTIONS(5996), 1, anon_sym_COMMA, STATE(2965), 1, aux_sym_record_type_repeat1, STATE(2789), 2, sym_comment, sym_documentation_comment, [135082] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5998), 1, anon_sym_COMMA, ACTIONS(6001), 1, anon_sym_RBRACK, STATE(2790), 3, sym_comment, sym_documentation_comment, aux_sym_list_pattern_repeat1, [135109] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6003), 1, anon_sym_LBRACE, ACTIONS(6005), 1, aux_sym__sub_string_test_token1, ACTIONS(6007), 1, sym_identifier_dollar_escaped, STATE(2791), 2, sym_comment, sym_documentation_comment, [135138] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2928), 1, sym_initialized_identifier, STATE(3551), 1, sym_initialized_identifier_list, STATE(2792), 2, sym_comment, sym_documentation_comment, [135167] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(6009), 1, anon_sym_GT, STATE(2769), 1, aux_sym_type_parameters_repeat1, STATE(2793), 2, sym_comment, sym_documentation_comment, [135196] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4164), 1, anon_sym_RBRACE, ACTIONS(6011), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2794), 2, sym_comment, sym_documentation_comment, [135225] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(6013), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [135250] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(6015), 1, anon_sym_COMMA, STATE(2691), 1, aux_sym_switch_expression_repeat1, STATE(2796), 2, sym_comment, sym_documentation_comment, [135279] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6017), 1, anon_sym_LBRACE, ACTIONS(6019), 1, aux_sym__sub_string_test_token1, ACTIONS(6021), 1, sym_identifier_dollar_escaped, STATE(2797), 2, sym_comment, sym_documentation_comment, [135308] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(149), 1, anon_sym_new, ACTIONS(6023), 1, sym_identifier, STATE(3146), 1, sym__new_builtin, STATE(2798), 2, sym_comment, sym_documentation_comment, [135337] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2799), 2, sym_comment, sym_documentation_comment, ACTIONS(6025), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [135362] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(6027), 1, anon_sym_GT, STATE(2828), 1, aux_sym_type_parameters_repeat1, STATE(2800), 2, sym_comment, sym_documentation_comment, [135391] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4190), 1, anon_sym_RPAREN, ACTIONS(6029), 1, anon_sym_COMMA, STATE(2965), 1, aux_sym_record_type_repeat1, STATE(2801), 2, sym_comment, sym_documentation_comment, [135420] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5862), 1, anon_sym_COMMA, ACTIONS(6031), 1, anon_sym_SEMI, STATE(2724), 1, aux_sym_static_final_declaration_list_repeat1, STATE(2802), 2, sym_comment, sym_documentation_comment, [135449] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, ACTIONS(6033), 1, anon_sym_DOT, STATE(946), 1, sym_arguments, STATE(2803), 2, sym_comment, sym_documentation_comment, [135478] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2804), 2, sym_comment, sym_documentation_comment, ACTIONS(6035), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [135503] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6037), 1, anon_sym_LBRACE, ACTIONS(6039), 1, aux_sym__sub_string_test_token1, ACTIONS(6041), 1, sym_identifier_dollar_escaped, STATE(2805), 2, sym_comment, sym_documentation_comment, [135532] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6043), 1, anon_sym_COMMA, ACTIONS(6045), 1, anon_sym_RPAREN, STATE(2809), 1, aux_sym_record_type_repeat1, STATE(2806), 2, sym_comment, sym_documentation_comment, [135561] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2807), 2, sym_comment, sym_documentation_comment, ACTIONS(5700), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, [135586] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, ACTIONS(6047), 1, anon_sym_COMMA, STATE(2965), 1, aux_sym_record_type_repeat1, STATE(2808), 2, sym_comment, sym_documentation_comment, [135615] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4216), 1, anon_sym_RPAREN, ACTIONS(6049), 1, anon_sym_COMMA, STATE(2965), 1, aux_sym_record_type_repeat1, STATE(2809), 2, sym_comment, sym_documentation_comment, [135644] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1006), 1, anon_sym_RPAREN, ACTIONS(6051), 1, anon_sym_COMMA, STATE(2953), 1, aux_sym_record_pattern_repeat1, STATE(2810), 2, sym_comment, sym_documentation_comment, [135673] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5850), 1, sym_identifier, STATE(2802), 1, sym_static_final_declaration, STATE(3197), 1, sym_static_final_declaration_list, STATE(2811), 2, sym_comment, sym_documentation_comment, [135702] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4080), 1, anon_sym_RBRACE, ACTIONS(6053), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2812), 2, sym_comment, sym_documentation_comment, [135731] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(6055), 1, anon_sym_GT, STATE(2844), 1, aux_sym_type_parameters_repeat1, STATE(2813), 2, sym_comment, sym_documentation_comment, [135760] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(545), 1, anon_sym_RBRACK, ACTIONS(6057), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2814), 2, sym_comment, sym_documentation_comment, [135789] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2016), 1, sym_formal_parameter_list, STATE(2815), 2, sym_comment, sym_documentation_comment, [135818] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5142), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2438), 1, sym__native, STATE(2816), 2, sym_comment, sym_documentation_comment, [135847] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5146), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2440), 1, sym__native, STATE(2817), 2, sym_comment, sym_documentation_comment, [135876] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5154), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2433), 1, sym__native, STATE(2818), 2, sym_comment, sym_documentation_comment, [135905] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6059), 1, anon_sym_GT, STATE(2863), 1, aux_sym_type_arguments_repeat1, STATE(2819), 2, sym_comment, sym_documentation_comment, [135934] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6061), 1, anon_sym_COMMA, ACTIONS(6063), 1, anon_sym_RPAREN, STATE(2865), 1, aux_sym_parameter_type_list_repeat1, STATE(2820), 2, sym_comment, sym_documentation_comment, [135963] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6065), 1, anon_sym_COMMA, ACTIONS(6067), 1, anon_sym_RPAREN, STATE(2801), 1, aux_sym_record_type_repeat1, STATE(2821), 2, sym_comment, sym_documentation_comment, [135992] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5202), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2437), 1, sym__native, STATE(2822), 2, sym_comment, sym_documentation_comment, [136021] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2263), 1, sym_formal_parameter_list, STATE(2823), 2, sym_comment, sym_documentation_comment, [136050] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4082), 1, anon_sym_RBRACE, ACTIONS(6069), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2824), 2, sym_comment, sym_documentation_comment, [136079] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2928), 1, sym_initialized_identifier, STATE(3508), 1, sym_initialized_identifier_list, STATE(2825), 2, sym_comment, sym_documentation_comment, [136108] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(6073), 1, anon_sym_COMMA, STATE(2834), 1, aux_sym_record_type_repeat2, STATE(2826), 2, sym_comment, sym_documentation_comment, [136137] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(539), 1, anon_sym_RBRACE, ACTIONS(6075), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2827), 2, sym_comment, sym_documentation_comment, [136166] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(6077), 1, anon_sym_GT, STATE(2710), 1, aux_sym_type_parameters_repeat1, STATE(2828), 2, sym_comment, sym_documentation_comment, [136195] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(6079), 1, anon_sym_COMMA, STATE(2869), 1, aux_sym_list_literal_repeat1, STATE(2829), 2, sym_comment, sym_documentation_comment, [136224] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACK, ACTIONS(6081), 1, anon_sym_COMMA, STATE(2871), 1, aux_sym_list_literal_repeat1, STATE(2830), 2, sym_comment, sym_documentation_comment, [136253] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3526), 1, anon_sym_LT, ACTIONS(6083), 1, anon_sym_on, STATE(3473), 1, sym_type_parameters, STATE(2831), 2, sym_comment, sym_documentation_comment, [136282] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6085), 1, sym_identifier, ACTIONS(5062), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2832), 2, sym_comment, sym_documentation_comment, [136309] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6087), 1, anon_sym_GT, STATE(2852), 1, aux_sym_type_arguments_repeat1, STATE(2833), 2, sym_comment, sym_documentation_comment, [136338] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4086), 1, anon_sym_RBRACE, ACTIONS(6089), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2834), 2, sym_comment, sym_documentation_comment, [136367] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5850), 1, sym_identifier, STATE(2802), 1, sym_static_final_declaration, STATE(3160), 1, sym_static_final_declaration_list, STATE(2835), 2, sym_comment, sym_documentation_comment, [136396] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3579), 1, anon_sym_LT, ACTIONS(4495), 1, anon_sym_DOT, STATE(3414), 1, sym_type_arguments, STATE(2836), 2, sym_comment, sym_documentation_comment, [136425] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(149), 1, anon_sym_new, ACTIONS(6091), 1, sym_identifier, STATE(3145), 1, sym__new_builtin, STATE(2837), 2, sym_comment, sym_documentation_comment, [136454] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6093), 1, anon_sym_COMMA, ACTIONS(6095), 1, anon_sym_RPAREN, STATE(2856), 1, aux_sym_parameter_type_list_repeat1, STATE(2838), 2, sym_comment, sym_documentation_comment, [136483] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(6097), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2839), 2, sym_comment, sym_documentation_comment, [136512] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, ACTIONS(6099), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2840), 2, sym_comment, sym_documentation_comment, [136541] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(3147), 1, sym_formal_parameter_list, STATE(2841), 2, sym_comment, sym_documentation_comment, [136570] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1008), 1, anon_sym_RBRACE, ACTIONS(6101), 1, anon_sym_COMMA, STATE(2691), 1, aux_sym_switch_expression_repeat1, STATE(2842), 2, sym_comment, sym_documentation_comment, [136599] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2928), 1, sym_initialized_identifier, STATE(3160), 1, sym_initialized_identifier_list, STATE(2843), 2, sym_comment, sym_documentation_comment, [136628] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(6103), 1, anon_sym_GT, STATE(2710), 1, aux_sym_type_parameters_repeat1, STATE(2844), 2, sym_comment, sym_documentation_comment, [136657] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2845), 2, sym_comment, sym_documentation_comment, ACTIONS(5629), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [136682] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(5707), 1, anon_sym_COMMA, STATE(2839), 1, aux_sym_list_literal_repeat1, STATE(2846), 2, sym_comment, sym_documentation_comment, [136711] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_RBRACE, ACTIONS(6107), 1, anon_sym_COMMA, STATE(2824), 1, aux_sym_record_type_repeat2, STATE(2847), 2, sym_comment, sym_documentation_comment, [136740] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(559), 1, anon_sym_RBRACE, ACTIONS(6109), 1, anon_sym_COMMA, STATE(2840), 1, aux_sym_list_literal_repeat1, STATE(2848), 2, sym_comment, sym_documentation_comment, [136769] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(559), 1, anon_sym_RBRACE, ACTIONS(6109), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2849), 2, sym_comment, sym_documentation_comment, [136798] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6111), 1, anon_sym_RBRACE, ACTIONS(6113), 1, anon_sym_COMMA, STATE(2842), 1, aux_sym_switch_expression_repeat1, STATE(2850), 2, sym_comment, sym_documentation_comment, [136827] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, ACTIONS(6115), 1, sym_identifier, STATE(561), 1, sym__semicolon, STATE(2851), 2, sym_comment, sym_documentation_comment, [136856] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6117), 1, anon_sym_GT, STATE(2952), 1, aux_sym_type_arguments_repeat1, STATE(2852), 2, sym_comment, sym_documentation_comment, [136885] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(2968), 1, aux_sym_record_type_repeat2, STATE(2853), 2, sym_comment, sym_documentation_comment, [136914] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2854), 2, sym_comment, sym_documentation_comment, ACTIONS(4389), 3, anon_sym_this, anon_sym_super, sym_identifier, [136939] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6123), 1, sym_identifier, ACTIONS(6125), 1, anon_sym_new, STATE(1154), 1, sym__new_builtin, STATE(2855), 2, sym_comment, sym_documentation_comment, [136968] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3649), 1, anon_sym_RPAREN, ACTIONS(6127), 1, anon_sym_COMMA, STATE(2613), 1, aux_sym_parameter_type_list_repeat1, STATE(2856), 2, sym_comment, sym_documentation_comment, [136997] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(149), 1, anon_sym_new, ACTIONS(6129), 1, sym_identifier, STATE(3148), 1, sym__new_builtin, STATE(2857), 2, sym_comment, sym_documentation_comment, [137026] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(149), 1, anon_sym_new, ACTIONS(6131), 1, sym_identifier, STATE(3050), 1, sym__new_builtin, STATE(2858), 2, sym_comment, sym_documentation_comment, [137055] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4941), 1, anon_sym_LBRACE, ACTIONS(6133), 1, anon_sym_EQ_GT, STATE(2403), 1, sym_block, STATE(2859), 2, sym_comment, sym_documentation_comment, [137084] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, ACTIONS(6135), 1, sym_identifier, STATE(564), 1, sym__semicolon, STATE(2860), 2, sym_comment, sym_documentation_comment, [137113] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6137), 1, anon_sym_RPAREN, STATE(2739), 1, aux_sym__for_loop_parts_repeat2, STATE(2861), 2, sym_comment, sym_documentation_comment, [137142] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5136), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2509), 1, sym__native, STATE(2862), 2, sym_comment, sym_documentation_comment, [137171] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6139), 1, anon_sym_GT, STATE(2952), 1, aux_sym_type_arguments_repeat1, STATE(2863), 2, sym_comment, sym_documentation_comment, [137200] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6141), 1, anon_sym_COMMA, ACTIONS(6144), 1, anon_sym_RPAREN, STATE(2756), 1, aux_sym__normal_formal_parameters_repeat1, STATE(2864), 2, sym_comment, sym_documentation_comment, [137229] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3653), 1, anon_sym_RPAREN, ACTIONS(6146), 1, anon_sym_COMMA, STATE(2613), 1, aux_sym_parameter_type_list_repeat1, STATE(2865), 2, sym_comment, sym_documentation_comment, [137258] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6148), 1, anon_sym_GT, STATE(2884), 1, aux_sym_type_arguments_repeat1, STATE(2866), 2, sym_comment, sym_documentation_comment, [137287] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4156), 1, anon_sym_RBRACE, ACTIONS(6150), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2867), 2, sym_comment, sym_documentation_comment, [137316] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACK, ACTIONS(6152), 1, anon_sym_COMMA, STATE(2658), 1, aux_sym_list_literal_repeat1, STATE(2868), 2, sym_comment, sym_documentation_comment, [137345] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(499), 1, anon_sym_RBRACE, ACTIONS(6154), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2869), 2, sym_comment, sym_documentation_comment, [137374] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2870), 2, sym_comment, sym_documentation_comment, ACTIONS(6156), 3, anon_sym_this, anon_sym_super, sym_identifier, [137399] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACK, ACTIONS(6158), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2871), 2, sym_comment, sym_documentation_comment, [137428] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6160), 1, anon_sym_COMMA, ACTIONS(6162), 1, anon_sym_RPAREN, STATE(2660), 1, aux_sym__record_literal_no_const_repeat1, STATE(2872), 2, sym_comment, sym_documentation_comment, [137457] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2919), 1, sym_formal_parameter_list, STATE(2873), 2, sym_comment, sym_documentation_comment, [137486] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5037), 1, anon_sym_SEMI, ACTIONS(6164), 1, anon_sym_COMMA, STATE(2918), 1, aux_sym_initializers_repeat1, STATE(2874), 2, sym_comment, sym_documentation_comment, [137515] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(543), 1, anon_sym_RBRACE, ACTIONS(6166), 1, anon_sym_COMMA, STATE(2849), 1, aux_sym_list_literal_repeat1, STATE(2875), 2, sym_comment, sym_documentation_comment, [137544] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6168), 1, anon_sym_RBRACE, ACTIONS(6170), 1, anon_sym_COMMA, STATE(2958), 1, aux_sym_list_literal_repeat1, STATE(2876), 2, sym_comment, sym_documentation_comment, [137573] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4132), 1, anon_sym_RBRACE, ACTIONS(6172), 1, anon_sym_COMMA, STATE(2867), 1, aux_sym_record_type_repeat2, STATE(2877), 2, sym_comment, sym_documentation_comment, [137602] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4132), 1, anon_sym_RBRACE, ACTIONS(6172), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2878), 2, sym_comment, sym_documentation_comment, [137631] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(499), 1, anon_sym_RBRACE, ACTIONS(6154), 1, anon_sym_COMMA, STATE(2906), 1, aux_sym_list_literal_repeat1, STATE(2879), 2, sym_comment, sym_documentation_comment, [137660] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACK, ACTIONS(6158), 1, anon_sym_COMMA, STATE(2907), 1, aux_sym_list_literal_repeat1, STATE(2880), 2, sym_comment, sym_documentation_comment, [137689] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4825), 1, anon_sym_class, ACTIONS(4831), 1, anon_sym_mixin, STATE(3120), 1, sym_mixin, STATE(2881), 2, sym_comment, sym_documentation_comment, [137718] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2928), 1, sym_initialized_identifier, STATE(3197), 1, sym_initialized_identifier_list, STATE(2882), 2, sym_comment, sym_documentation_comment, [137747] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(653), 1, anon_sym_RBRACE, ACTIONS(6174), 1, anon_sym_COMMA, STATE(2938), 1, aux_sym_map_pattern_repeat1, STATE(2883), 2, sym_comment, sym_documentation_comment, [137776] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6176), 1, anon_sym_GT, STATE(2952), 1, aux_sym_type_arguments_repeat1, STATE(2884), 2, sym_comment, sym_documentation_comment, [137805] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6178), 1, anon_sym_COMMA, ACTIONS(6180), 1, anon_sym_RPAREN, STATE(2660), 1, aux_sym__record_literal_no_const_repeat1, STATE(2885), 2, sym_comment, sym_documentation_comment, [137834] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4941), 1, anon_sym_LBRACE, ACTIONS(6182), 1, anon_sym_EQ_GT, STATE(447), 1, sym_block, STATE(2886), 2, sym_comment, sym_documentation_comment, [137863] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACK, ACTIONS(6152), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2887), 2, sym_comment, sym_documentation_comment, [137892] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(543), 1, anon_sym_RBRACE, ACTIONS(6166), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2888), 2, sym_comment, sym_documentation_comment, [137921] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6184), 1, anon_sym_COMMA, ACTIONS(6187), 1, anon_sym_RPAREN, STATE(2889), 3, sym_comment, sym_documentation_comment, aux_sym__argument_list_repeat1, [137948] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2890), 2, sym_comment, sym_documentation_comment, ACTIONS(6189), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [137973] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(1996), 1, sym__strict_formal_parameter_list, STATE(2900), 1, sym_formal_parameter_list, STATE(2891), 2, sym_comment, sym_documentation_comment, [138002] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, ACTIONS(6193), 1, anon_sym_new, STATE(1230), 1, sym__new_builtin, STATE(2892), 2, sym_comment, sym_documentation_comment, [138031] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2893), 2, sym_comment, sym_documentation_comment, ACTIONS(4405), 3, anon_sym_this, anon_sym_super, sym_identifier, [138056] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3617), 1, anon_sym_RPAREN, ACTIONS(6195), 1, anon_sym_COMMA, STATE(2613), 1, aux_sym_parameter_type_list_repeat1, STATE(2894), 2, sym_comment, sym_documentation_comment, [138085] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6197), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2895), 2, sym_comment, sym_documentation_comment, [138114] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6199), 1, anon_sym_COMMA, ACTIONS(6201), 1, anon_sym_RBRACK, STATE(2730), 1, aux_sym_positional_parameters_repeat1, STATE(2896), 2, sym_comment, sym_documentation_comment, [138143] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4186), 1, anon_sym_RBRACE, ACTIONS(6203), 1, anon_sym_COMMA, STATE(2878), 1, aux_sym_record_type_repeat2, STATE(2897), 2, sym_comment, sym_documentation_comment, [138172] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6205), 1, anon_sym_GT, STATE(2952), 1, aux_sym_type_arguments_repeat1, STATE(2898), 2, sym_comment, sym_documentation_comment, [138201] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, ACTIONS(6207), 1, anon_sym_DOT, STATE(2337), 1, sym_arguments, STATE(2899), 2, sym_comment, sym_documentation_comment, [138230] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5031), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2497), 1, sym__native, STATE(2900), 2, sym_comment, sym_documentation_comment, [138259] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6211), 1, anon_sym_EQ, ACTIONS(6209), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(2901), 2, sym_comment, sym_documentation_comment, [138286] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6213), 1, anon_sym_RBRACE, ACTIONS(6215), 1, anon_sym_COMMA, STATE(2717), 1, aux_sym__named_formal_parameters_repeat1, STATE(2902), 2, sym_comment, sym_documentation_comment, [138315] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(505), 1, anon_sym_RBRACK, ACTIONS(6217), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2903), 2, sym_comment, sym_documentation_comment, [138344] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6219), 1, anon_sym_RBRACE, ACTIONS(6221), 1, anon_sym_COMMA, STATE(2921), 1, aux_sym_switch_expression_repeat1, STATE(2904), 2, sym_comment, sym_documentation_comment, [138373] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6223), 1, anon_sym_COMMA, ACTIONS(6226), 1, anon_sym_SEMI, STATE(2905), 3, sym_comment, sym_documentation_comment, aux_sym_static_final_declaration_list_repeat1, [138400] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(607), 1, anon_sym_RBRACE, ACTIONS(6228), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2906), 2, sym_comment, sym_documentation_comment, [138429] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACK, ACTIONS(6230), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2907), 2, sym_comment, sym_documentation_comment, [138458] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(607), 1, anon_sym_RBRACE, ACTIONS(6228), 1, anon_sym_COMMA, STATE(2924), 1, aux_sym_list_literal_repeat1, STATE(2908), 2, sym_comment, sym_documentation_comment, [138487] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACK, ACTIONS(6230), 1, anon_sym_COMMA, STATE(2925), 1, aux_sym_list_literal_repeat1, STATE(2909), 2, sym_comment, sym_documentation_comment, [138516] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5273), 1, anon_sym_LBRACE, ACTIONS(6232), 1, anon_sym_EQ_GT, STATE(1258), 1, sym_block, STATE(2910), 2, sym_comment, sym_documentation_comment, [138545] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6234), 1, anon_sym_GT, STATE(2915), 1, aux_sym_type_arguments_repeat1, STATE(2911), 2, sym_comment, sym_documentation_comment, [138574] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4122), 1, anon_sym_RBRACE, ACTIONS(6236), 1, anon_sym_COMMA, STATE(2794), 1, aux_sym_record_type_repeat2, STATE(2912), 2, sym_comment, sym_documentation_comment, [138603] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6238), 1, anon_sym_COMMA, ACTIONS(6240), 1, anon_sym_RBRACK, STATE(2977), 1, aux_sym_list_literal_repeat1, STATE(2913), 2, sym_comment, sym_documentation_comment, [138632] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4122), 1, anon_sym_RBRACE, ACTIONS(6236), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2914), 2, sym_comment, sym_documentation_comment, [138661] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6242), 1, anon_sym_GT, STATE(2952), 1, aux_sym_type_arguments_repeat1, STATE(2915), 2, sym_comment, sym_documentation_comment, [138690] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6244), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2916), 2, sym_comment, sym_documentation_comment, [138719] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6246), 1, anon_sym_SEMI, STATE(2771), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2917), 2, sym_comment, sym_documentation_comment, [138748] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5216), 1, anon_sym_SEMI, ACTIONS(6164), 1, anon_sym_COMMA, STATE(2929), 1, aux_sym_initializers_repeat1, STATE(2918), 2, sym_comment, sym_documentation_comment, [138777] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5212), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2474), 1, sym__native, STATE(2919), 2, sym_comment, sym_documentation_comment, [138806] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2920), 2, sym_comment, sym_documentation_comment, ACTIONS(6248), 3, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_implements, [138831] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(978), 1, anon_sym_RBRACE, ACTIONS(6250), 1, anon_sym_COMMA, STATE(2691), 1, aux_sym_switch_expression_repeat1, STATE(2921), 2, sym_comment, sym_documentation_comment, [138860] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2922), 2, sym_comment, sym_documentation_comment, ACTIONS(6252), 3, anon_sym_LPAREN, anon_sym_LT, sym_identifier, [138885] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2923), 2, sym_comment, sym_documentation_comment, ACTIONS(5623), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [138910] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(6254), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2924), 2, sym_comment, sym_documentation_comment, [138939] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(6256), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2925), 2, sym_comment, sym_documentation_comment, [138968] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4158), 1, anon_sym_RBRACK, ACTIONS(6258), 1, anon_sym_COMMA, STATE(2613), 1, aux_sym_parameter_type_list_repeat1, STATE(2926), 2, sym_comment, sym_documentation_comment, [138997] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4831), 1, anon_sym_mixin, ACTIONS(6260), 1, anon_sym_class, STATE(3408), 1, sym_mixin, STATE(2927), 2, sym_comment, sym_documentation_comment, [139026] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6262), 1, anon_sym_SEMI, STATE(2949), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2928), 2, sym_comment, sym_documentation_comment, [139055] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5106), 1, anon_sym_SEMI, ACTIONS(6264), 1, anon_sym_COMMA, STATE(2929), 3, sym_comment, sym_documentation_comment, aux_sym_initializers_repeat1, [139082] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6267), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2930), 2, sym_comment, sym_documentation_comment, [139111] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3798), 1, anon_sym_RBRACE, ACTIONS(6269), 1, anon_sym_COMMA, STATE(2784), 1, aux_sym_named_parameter_types_repeat1, STATE(2931), 2, sym_comment, sym_documentation_comment, [139140] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(6271), 1, anon_sym_GT, STATE(2710), 1, aux_sym_type_parameters_repeat1, STATE(2932), 2, sym_comment, sym_documentation_comment, [139169] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6273), 1, anon_sym_COMMA, ACTIONS(6276), 1, anon_sym_RPAREN, STATE(2933), 3, sym_comment, sym_documentation_comment, aux_sym__for_loop_parts_repeat2, [139196] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(962), 1, anon_sym_RBRACK, ACTIONS(5872), 1, anon_sym_COMMA, STATE(2790), 1, aux_sym_list_pattern_repeat1, STATE(2934), 2, sym_comment, sym_documentation_comment, [139225] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4825), 1, anon_sym_class, ACTIONS(4831), 1, anon_sym_mixin, STATE(3038), 1, sym_mixin, STATE(2935), 2, sym_comment, sym_documentation_comment, [139254] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6278), 1, sym_identifier, ACTIONS(4389), 2, anon_sym_this, anon_sym_super, STATE(2936), 2, sym_comment, sym_documentation_comment, [139281] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6281), 1, anon_sym_RPAREN, STATE(2669), 1, aux_sym__for_loop_parts_repeat2, STATE(2937), 2, sym_comment, sym_documentation_comment, [139310] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6283), 1, anon_sym_RBRACE, ACTIONS(6285), 1, anon_sym_COMMA, STATE(2938), 3, sym_comment, sym_documentation_comment, aux_sym_map_pattern_repeat1, [139337] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(6288), 1, anon_sym_COMMA, STATE(2887), 1, aux_sym_list_literal_repeat1, STATE(2939), 2, sym_comment, sym_documentation_comment, [139366] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(533), 1, anon_sym_RBRACE, ACTIONS(6290), 1, anon_sym_COMMA, STATE(2888), 1, aux_sym_list_literal_repeat1, STATE(2940), 2, sym_comment, sym_documentation_comment, [139395] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6292), 1, anon_sym_COMMA, ACTIONS(6294), 1, anon_sym_RPAREN, STATE(2660), 1, aux_sym__record_literal_no_const_repeat1, STATE(2941), 2, sym_comment, sym_documentation_comment, [139424] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(6296), 1, anon_sym_GT, STATE(2710), 1, aux_sym_type_parameters_repeat1, STATE(2942), 2, sym_comment, sym_documentation_comment, [139453] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(6300), 1, anon_sym_RPAREN, STATE(2894), 1, aux_sym_parameter_type_list_repeat1, STATE(2943), 2, sym_comment, sym_documentation_comment, [139482] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1004), 1, anon_sym_RPAREN, ACTIONS(6302), 1, anon_sym_COMMA, STATE(2953), 1, aux_sym_record_pattern_repeat1, STATE(2944), 2, sym_comment, sym_documentation_comment, [139511] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6304), 1, anon_sym_GT, STATE(2898), 1, aux_sym_type_arguments_repeat1, STATE(2945), 2, sym_comment, sym_documentation_comment, [139540] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6306), 1, sym_identifier, ACTIONS(4405), 2, anon_sym_this, anon_sym_super, STATE(2946), 2, sym_comment, sym_documentation_comment, [139567] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4120), 1, anon_sym_RBRACE, ACTIONS(6309), 1, anon_sym_COMMA, STATE(2957), 1, aux_sym_record_type_repeat2, STATE(2947), 2, sym_comment, sym_documentation_comment, [139596] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4873), 1, anon_sym_COMMA, ACTIONS(4875), 1, anon_sym_SEMI, STATE(2788), 1, aux_sym_inferred_parameters_repeat1, STATE(2948), 2, sym_comment, sym_documentation_comment, [139625] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6311), 1, anon_sym_SEMI, STATE(2683), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2949), 2, sym_comment, sym_documentation_comment, [139654] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6313), 1, anon_sym_COMMA, ACTIONS(6316), 1, anon_sym_SEMI, STATE(2950), 3, sym_comment, sym_documentation_comment, aux_sym__for_loop_parts_repeat1, [139681] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6318), 1, anon_sym_RPAREN, STATE(2933), 1, aux_sym__for_loop_parts_repeat2, STATE(2951), 2, sym_comment, sym_documentation_comment, [139710] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6320), 1, anon_sym_COMMA, ACTIONS(6323), 1, anon_sym_GT, STATE(2952), 3, sym_comment, sym_documentation_comment, aux_sym_type_arguments_repeat1, [139737] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6325), 1, anon_sym_COMMA, ACTIONS(6328), 1, anon_sym_RPAREN, STATE(2953), 3, sym_comment, sym_documentation_comment, aux_sym_record_pattern_repeat1, [139764] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2928), 1, sym_initialized_identifier, STATE(3267), 1, sym_initialized_identifier_list, STATE(2954), 2, sym_comment, sym_documentation_comment, [139793] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5718), 1, anon_sym_COMMA, ACTIONS(6330), 1, anon_sym_GT, STATE(2681), 1, aux_sym_type_arguments_repeat1, STATE(2955), 2, sym_comment, sym_documentation_comment, [139822] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2928), 1, sym_initialized_identifier, STATE(3154), 1, sym_initialized_identifier_list, STATE(2956), 2, sym_comment, sym_documentation_comment, [139851] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4206), 1, anon_sym_RBRACE, ACTIONS(6332), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2957), 2, sym_comment, sym_documentation_comment, [139880] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(6334), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2958), 2, sym_comment, sym_documentation_comment, [139909] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5743), 1, anon_sym_COMMA, ACTIONS(6336), 1, anon_sym_GT, STATE(2942), 1, aux_sym_type_parameters_repeat1, STATE(2959), 2, sym_comment, sym_documentation_comment, [139938] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5208), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2473), 1, sym__native, STATE(2960), 2, sym_comment, sym_documentation_comment, [139967] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5172), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2432), 1, sym__native, STATE(2961), 2, sym_comment, sym_documentation_comment, [139996] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6338), 1, anon_sym_COMMA, ACTIONS(6340), 1, anon_sym_RPAREN, STATE(2666), 1, aux_sym__argument_list_repeat1, STATE(2962), 2, sym_comment, sym_documentation_comment, [140025] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_EQ, ACTIONS(4937), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(2963), 2, sym_comment, sym_documentation_comment, [140052] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5166), 1, anon_sym_SEMI, ACTIONS(5252), 1, anon_sym_native, STATE(2500), 1, sym__native, STATE(2964), 2, sym_comment, sym_documentation_comment, [140081] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6342), 1, anon_sym_COMMA, ACTIONS(6345), 1, anon_sym_RPAREN, STATE(2965), 3, sym_comment, sym_documentation_comment, aux_sym_record_type_repeat1, [140108] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6347), 1, sym_identifier, ACTIONS(5536), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2966), 2, sym_comment, sym_documentation_comment, [140135] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6350), 1, anon_sym_LBRACE, ACTIONS(6352), 1, aux_sym__sub_string_test_token1, ACTIONS(6354), 1, sym_identifier_dollar_escaped, STATE(2967), 2, sym_comment, sym_documentation_comment, [140164] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4184), 1, anon_sym_RBRACE, ACTIONS(6356), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2968), 2, sym_comment, sym_documentation_comment, [140193] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4130), 1, anon_sym_RPAREN, ACTIONS(6358), 1, anon_sym_COMMA, STATE(2965), 1, aux_sym_record_type_repeat1, STATE(2969), 2, sym_comment, sym_documentation_comment, [140222] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4206), 1, anon_sym_RBRACE, ACTIONS(6332), 1, anon_sym_COMMA, STATE(2980), 1, aux_sym_record_type_repeat2, STATE(2970), 2, sym_comment, sym_documentation_comment, [140251] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2971), 2, sym_comment, sym_documentation_comment, ACTIONS(6360), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [140276] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5557), 1, anon_sym_new, ACTIONS(6362), 1, sym_identifier, STATE(942), 1, sym__new_builtin, STATE(2972), 2, sym_comment, sym_documentation_comment, [140305] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6364), 1, anon_sym_COMMA, ACTIONS(6366), 1, anon_sym_RPAREN, STATE(2773), 1, aux_sym_record_pattern_repeat1, STATE(2973), 2, sym_comment, sym_documentation_comment, [140334] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4134), 1, anon_sym_RBRACE, ACTIONS(6368), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2974), 2, sym_comment, sym_documentation_comment, [140363] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(509), 1, anon_sym_RBRACE, ACTIONS(5904), 1, anon_sym_COMMA, STATE(2734), 1, aux_sym_list_literal_repeat1, STATE(2975), 2, sym_comment, sym_documentation_comment, [140392] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6370), 1, anon_sym_RBRACE, ACTIONS(6372), 1, anon_sym_COMMA, STATE(2974), 1, aux_sym_record_type_repeat2, STATE(2976), 2, sym_comment, sym_documentation_comment, [140421] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(511), 1, anon_sym_RBRACK, ACTIONS(6374), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2977), 2, sym_comment, sym_documentation_comment, [140450] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6376), 1, anon_sym_RPAREN, STATE(2740), 1, aux_sym__for_loop_parts_repeat2, STATE(2978), 2, sym_comment, sym_documentation_comment, [140479] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6378), 1, anon_sym_COMMA, ACTIONS(6380), 1, anon_sym_RBRACK, STATE(2700), 1, aux_sym_list_literal_repeat1, STATE(2979), 2, sym_comment, sym_documentation_comment, [140508] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4204), 1, anon_sym_RBRACE, ACTIONS(6382), 1, anon_sym_COMMA, STATE(2668), 1, aux_sym_record_type_repeat2, STATE(2980), 2, sym_comment, sym_documentation_comment, [140537] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(6334), 1, anon_sym_COMMA, STATE(2703), 1, aux_sym_list_literal_repeat1, STATE(2981), 2, sym_comment, sym_documentation_comment, [140566] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6380), 1, anon_sym_RBRACE, ACTIONS(6384), 1, anon_sym_COMMA, STATE(2701), 1, aux_sym_list_literal_repeat1, STATE(2982), 2, sym_comment, sym_documentation_comment, [140595] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(511), 1, anon_sym_RBRACK, ACTIONS(6374), 1, anon_sym_COMMA, STATE(2702), 1, aux_sym_list_literal_repeat1, STATE(2983), 2, sym_comment, sym_documentation_comment, [140624] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2984), 2, sym_comment, sym_documentation_comment, ACTIONS(6386), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [140649] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(149), 1, anon_sym_new, ACTIONS(6388), 1, sym_identifier, STATE(2334), 1, sym__new_builtin, STATE(2985), 2, sym_comment, sym_documentation_comment, [140678] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(517), 1, anon_sym_RBRACK, ACTIONS(6390), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2986), 2, sym_comment, sym_documentation_comment, [140707] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6392), 1, anon_sym_COMMA, ACTIONS(6394), 1, anon_sym_RPAREN, STATE(2969), 1, aux_sym_record_type_repeat1, STATE(2987), 2, sym_comment, sym_documentation_comment, [140736] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(517), 1, anon_sym_RBRACE, ACTIONS(6396), 1, anon_sym_COMMA, STATE(2655), 1, aux_sym_list_literal_repeat1, STATE(2988), 2, sym_comment, sym_documentation_comment, [140765] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(653), 1, anon_sym_RBRACE, ACTIONS(6174), 1, anon_sym_COMMA, STATE(2765), 1, aux_sym_map_pattern_repeat1, STATE(2989), 2, sym_comment, sym_documentation_comment, [140794] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6398), 1, anon_sym_COMMA, ACTIONS(6400), 1, anon_sym_RPAREN, STATE(2674), 1, aux_sym_parameter_type_list_repeat1, STATE(2990), 2, sym_comment, sym_documentation_comment, [140823] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2991), 2, sym_comment, sym_documentation_comment, ACTIONS(5586), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [140848] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(505), 1, anon_sym_RBRACK, ACTIONS(6217), 1, anon_sym_COMMA, STATE(2743), 1, aux_sym_list_literal_repeat1, STATE(2992), 2, sym_comment, sym_documentation_comment, [140877] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2993), 2, sym_comment, sym_documentation_comment, ACTIONS(6402), 3, anon_sym_LPAREN, anon_sym_LT, sym_identifier, [140902] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1626), 1, sym__semicolon, STATE(2994), 2, sym_comment, sym_documentation_comment, [140928] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5062), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2995), 2, sym_comment, sym_documentation_comment, [140952] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6404), 1, anon_sym_LPAREN, STATE(29), 1, sym_for_loop_parts, STATE(2996), 2, sym_comment, sym_documentation_comment, [140978] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5043), 1, anon_sym_as, STATE(3490), 1, sym__as, STATE(2997), 2, sym_comment, sym_documentation_comment, [141004] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2407), 1, anon_sym_LBRACK, STATE(1096), 1, sym_index_selector, STATE(2998), 2, sym_comment, sym_documentation_comment, [141030] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6406), 1, sym_identifier, STATE(1734), 1, sym_mixin_application_class, STATE(2999), 2, sym_comment, sym_documentation_comment, [141056] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1998), 1, anon_sym_LPAREN, STATE(904), 1, sym_arguments, STATE(3000), 2, sym_comment, sym_documentation_comment, [141082] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6408), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3001), 2, sym_comment, sym_documentation_comment, [141106] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1726), 1, sym_class_body, STATE(3002), 2, sym_comment, sym_documentation_comment, [141132] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6410), 1, anon_sym_new, STATE(2293), 1, sym__new_builtin, STATE(3003), 2, sym_comment, sym_documentation_comment, [141158] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6412), 1, anon_sym_LPAREN, STATE(38), 1, sym_parenthesized_expression, STATE(3004), 2, sym_comment, sym_documentation_comment, [141184] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6414), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3005), 2, sym_comment, sym_documentation_comment, [141208] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2409), 1, anon_sym_LPAREN, STATE(1176), 1, sym_arguments, STATE(3006), 2, sym_comment, sym_documentation_comment, [141234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6416), 1, anon_sym_LBRACE, ACTIONS(6418), 1, anon_sym_LBRACK, STATE(3007), 2, sym_comment, sym_documentation_comment, [141260] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6420), 1, anon_sym_COMMA, ACTIONS(6422), 1, anon_sym_RPAREN, STATE(3008), 2, sym_comment, sym_documentation_comment, [141286] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6424), 1, anon_sym_COMMA, STATE(2872), 1, aux_sym__record_literal_no_const_repeat1, STATE(3009), 2, sym_comment, sym_documentation_comment, [141312] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6426), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3010), 2, sym_comment, sym_documentation_comment, [141336] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2679), 1, sym__identifier_list, STATE(3011), 2, sym_comment, sym_documentation_comment, [141362] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6430), 1, anon_sym_LBRACE, ACTIONS(6432), 1, anon_sym_LBRACK, STATE(3012), 2, sym_comment, sym_documentation_comment, [141388] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(645), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3013), 2, sym_comment, sym_documentation_comment, [141412] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5134), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3014), 2, sym_comment, sym_documentation_comment, [141436] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6434), 2, anon_sym_class, sym_identifier, STATE(3015), 2, sym_comment, sym_documentation_comment, [141460] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6345), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3016), 2, sym_comment, sym_documentation_comment, [141484] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6436), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3017), 2, sym_comment, sym_documentation_comment, [141508] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6438), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3018), 2, sym_comment, sym_documentation_comment, [141532] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(551), 1, sym__semicolon, STATE(3019), 2, sym_comment, sym_documentation_comment, [141558] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1998), 1, anon_sym_LPAREN, STATE(924), 1, sym_arguments, STATE(3020), 2, sym_comment, sym_documentation_comment, [141584] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5414), 1, anon_sym_LBRACK, STATE(640), 1, sym_index_selector, STATE(3021), 2, sym_comment, sym_documentation_comment, [141610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2178), 1, anon_sym_LBRACK, STATE(631), 1, sym_index_selector, STATE(3022), 2, sym_comment, sym_documentation_comment, [141636] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6440), 1, anon_sym_LPAREN, STATE(3209), 1, sym_parenthesized_expression, STATE(3023), 2, sym_comment, sym_documentation_comment, [141662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6442), 1, anon_sym_DOT, ACTIONS(6444), 1, anon_sym_SEMI, STATE(3024), 2, sym_comment, sym_documentation_comment, [141688] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6323), 2, anon_sym_COMMA, anon_sym_GT, STATE(3025), 2, sym_comment, sym_documentation_comment, [141712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6446), 1, anon_sym_LPAREN, STATE(1899), 1, sym_configuration_uri_condition, STATE(3026), 2, sym_comment, sym_documentation_comment, [141738] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1776), 1, sym_class_body, STATE(3027), 2, sym_comment, sym_documentation_comment, [141764] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6283), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3028), 2, sym_comment, sym_documentation_comment, [141788] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6448), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3029), 2, sym_comment, sym_documentation_comment, [141812] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4274), 1, anon_sym_LBRACK, STATE(1168), 1, sym_index_selector, STATE(3030), 2, sym_comment, sym_documentation_comment, [141838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6450), 1, anon_sym_RPAREN, ACTIONS(6452), 1, anon_sym_EQ_EQ, STATE(3031), 2, sym_comment, sym_documentation_comment, [141864] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6454), 1, sym_identifier, STATE(3267), 1, sym_identifier_list, STATE(3032), 2, sym_comment, sym_documentation_comment, [141890] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6294), 1, anon_sym_RPAREN, ACTIONS(6414), 1, anon_sym_COMMA, STATE(3033), 2, sym_comment, sym_documentation_comment, [141916] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3247), 1, sym_initialized_identifier, STATE(3034), 2, sym_comment, sym_documentation_comment, [141942] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4239), 1, anon_sym_LBRACE, ACTIONS(4241), 1, anon_sym_LBRACK, STATE(3035), 2, sym_comment, sym_documentation_comment, [141968] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(446), 1, sym__semicolon, STATE(3036), 2, sym_comment, sym_documentation_comment, [141994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1746), 1, sym_enum_body, STATE(3037), 2, sym_comment, sym_documentation_comment, [142020] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6456), 1, sym_identifier, ACTIONS(6458), 1, anon_sym_class, STATE(3038), 2, sym_comment, sym_documentation_comment, [142046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2155), 1, anon_sym_LBRACK, STATE(1032), 1, sym_index_selector, STATE(3039), 2, sym_comment, sym_documentation_comment, [142072] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6460), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3040), 2, sym_comment, sym_documentation_comment, [142096] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LBRACK, STATE(593), 1, sym_index_selector, STATE(3041), 2, sym_comment, sym_documentation_comment, [142122] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6462), 2, anon_sym_LBRACE, anon_sym_SEMI, STATE(3042), 2, sym_comment, sym_documentation_comment, [142146] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5616), 2, anon_sym_COMMA, anon_sym_GT, STATE(3043), 2, sym_comment, sym_documentation_comment, [142170] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6404), 1, anon_sym_LPAREN, STATE(39), 1, sym_for_loop_parts, STATE(3044), 2, sym_comment, sym_documentation_comment, [142196] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6464), 1, anon_sym_COMMA, ACTIONS(6467), 1, anon_sym_RPAREN, STATE(3045), 2, sym_comment, sym_documentation_comment, [142222] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3046), 2, sym_comment, sym_documentation_comment, [142246] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6440), 1, anon_sym_LPAREN, STATE(3488), 1, sym_parenthesized_expression, STATE(3047), 2, sym_comment, sym_documentation_comment, [142272] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6471), 2, anon_sym_class, anon_sym_mixin, STATE(3048), 2, sym_comment, sym_documentation_comment, [142296] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6473), 1, anon_sym_LBRACE, ACTIONS(6475), 1, anon_sym_LBRACK, STATE(3049), 2, sym_comment, sym_documentation_comment, [142322] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, STATE(2429), 1, sym_arguments, STATE(3050), 2, sym_comment, sym_documentation_comment, [142348] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_increment_operator, STATE(993), 1, sym_postfix_operator, STATE(3051), 2, sym_comment, sym_documentation_comment, [142374] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4477), 1, anon_sym_LPAREN, ACTIONS(6477), 1, anon_sym_EQ, STATE(3052), 2, sym_comment, sym_documentation_comment, [142400] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5461), 2, anon_sym_COMMA, anon_sym_GT, STATE(3053), 2, sym_comment, sym_documentation_comment, [142424] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, ACTIONS(6481), 1, anon_sym_case, STATE(3054), 2, sym_comment, sym_documentation_comment, [142450] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6483), 1, anon_sym_LBRACE, STATE(1741), 1, sym_extension_body, STATE(3055), 2, sym_comment, sym_documentation_comment, [142476] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6483), 1, anon_sym_LBRACE, STATE(1713), 1, sym_extension_body, STATE(3056), 2, sym_comment, sym_documentation_comment, [142502] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4579), 1, anon_sym_LPAREN, ACTIONS(6485), 1, anon_sym_DOT, STATE(3057), 2, sym_comment, sym_documentation_comment, [142528] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1996), 1, anon_sym_LBRACK, STATE(838), 1, sym_index_selector, STATE(3058), 2, sym_comment, sym_documentation_comment, [142554] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6487), 1, anon_sym_LBRACK, STATE(2387), 1, sym_index_selector, STATE(3059), 2, sym_comment, sym_documentation_comment, [142580] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4276), 1, anon_sym_LPAREN, STATE(2361), 1, sym_arguments, STATE(3060), 2, sym_comment, sym_documentation_comment, [142606] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3061), 2, sym_comment, sym_documentation_comment, [142630] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6491), 1, anon_sym_LPAREN, STATE(602), 1, sym_arguments, STATE(3062), 2, sym_comment, sym_documentation_comment, [142656] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_new, STATE(1025), 1, sym__new_builtin, STATE(3063), 2, sym_comment, sym_documentation_comment, [142682] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(517), 1, sym__semicolon, STATE(3064), 2, sym_comment, sym_documentation_comment, [142708] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6226), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3065), 2, sym_comment, sym_documentation_comment, [142732] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5273), 1, anon_sym_LBRACE, STATE(1258), 1, sym_block, STATE(3066), 2, sym_comment, sym_documentation_comment, [142758] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6187), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3067), 2, sym_comment, sym_documentation_comment, [142782] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4941), 1, anon_sym_LBRACE, STATE(447), 1, sym_block, STATE(3068), 2, sym_comment, sym_documentation_comment, [142808] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4690), 2, anon_sym_EQ, anon_sym_in, STATE(3069), 2, sym_comment, sym_documentation_comment, [142832] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4276), 1, anon_sym_LPAREN, STATE(2354), 1, sym_arguments, STATE(3070), 2, sym_comment, sym_documentation_comment, [142858] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6495), 1, anon_sym_RPAREN, ACTIONS(6497), 1, anon_sym_case, STATE(3071), 2, sym_comment, sym_documentation_comment, [142884] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LBRACK, STATE(587), 1, sym_index_selector, STATE(3072), 2, sym_comment, sym_documentation_comment, [142910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6499), 1, sym_identifier, STATE(2502), 1, sym__type_name, STATE(3073), 2, sym_comment, sym_documentation_comment, [142936] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1759), 1, sym_enum_body, STATE(3074), 2, sym_comment, sym_documentation_comment, [142962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6501), 1, anon_sym_LBRACE, ACTIONS(6503), 1, anon_sym_LBRACK, STATE(3075), 2, sym_comment, sym_documentation_comment, [142988] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6404), 1, anon_sym_LPAREN, STATE(151), 1, sym_for_loop_parts, STATE(3076), 2, sym_comment, sym_documentation_comment, [143014] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6505), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(3077), 2, sym_comment, sym_documentation_comment, [143038] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4276), 1, anon_sym_LPAREN, STATE(2330), 1, sym_arguments, STATE(3078), 2, sym_comment, sym_documentation_comment, [143064] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4300), 1, anon_sym_LBRACK, STATE(1268), 1, sym_index_selector, STATE(3079), 2, sym_comment, sym_documentation_comment, [143090] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6180), 1, anon_sym_RPAREN, ACTIONS(6414), 1, anon_sym_COMMA, STATE(3080), 2, sym_comment, sym_documentation_comment, [143116] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(576), 1, sym__semicolon, STATE(3081), 2, sym_comment, sym_documentation_comment, [143142] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, STATE(2795), 1, sym_arguments, STATE(3082), 2, sym_comment, sym_documentation_comment, [143168] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, ACTIONS(6414), 1, anon_sym_COMMA, STATE(3083), 2, sym_comment, sym_documentation_comment, [143194] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6404), 1, anon_sym_LPAREN, STATE(6), 1, sym_for_loop_parts, STATE(3084), 2, sym_comment, sym_documentation_comment, [143220] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1760), 1, sym__semicolon, STATE(3085), 2, sym_comment, sym_documentation_comment, [143246] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1722), 1, sym_class_body, STATE(3086), 2, sym_comment, sym_documentation_comment, [143272] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6507), 1, anon_sym_LPAREN, STATE(2388), 1, sym_assertion_arguments, STATE(3087), 2, sym_comment, sym_documentation_comment, [143298] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2294), 1, anon_sym_LPAREN, STATE(1247), 1, sym_arguments, STATE(3088), 2, sym_comment, sym_documentation_comment, [143324] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4941), 1, anon_sym_LBRACE, STATE(2403), 1, sym_block, STATE(3089), 2, sym_comment, sym_documentation_comment, [143350] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6509), 1, anon_sym_new, STATE(1212), 1, sym__new_builtin, STATE(3090), 2, sym_comment, sym_documentation_comment, [143376] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6404), 1, anon_sym_LPAREN, STATE(37), 1, sym_for_loop_parts, STATE(3091), 2, sym_comment, sym_documentation_comment, [143402] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5414), 1, anon_sym_LBRACK, STATE(649), 1, sym_index_selector, STATE(3092), 2, sym_comment, sym_documentation_comment, [143428] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1724), 1, sym_class_body, STATE(3093), 2, sym_comment, sym_documentation_comment, [143454] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1766), 1, anon_sym_while, ACTIONS(6511), 1, anon_sym_else, STATE(3094), 2, sym_comment, sym_documentation_comment, [143480] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_while, ACTIONS(6513), 1, anon_sym_else, STATE(3095), 2, sym_comment, sym_documentation_comment, [143506] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2294), 1, anon_sym_LPAREN, STATE(1228), 1, sym_arguments, STATE(3096), 2, sym_comment, sym_documentation_comment, [143532] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6515), 1, sym_identifier, STATE(1754), 1, sym_mixin_application_class, STATE(3097), 2, sym_comment, sym_documentation_comment, [143558] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LBRACE, STATE(500), 1, sym_block, STATE(3098), 2, sym_comment, sym_documentation_comment, [143584] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2407), 1, anon_sym_LBRACK, STATE(1104), 1, sym_index_selector, STATE(3099), 2, sym_comment, sym_documentation_comment, [143610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(2994), 1, sym_dotted_identifier_list, STATE(3100), 2, sym_comment, sym_documentation_comment, [143636] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6412), 1, anon_sym_LPAREN, STATE(35), 1, sym_parenthesized_expression, STATE(3101), 2, sym_comment, sym_documentation_comment, [143662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6440), 1, anon_sym_LPAREN, STATE(3199), 1, sym_parenthesized_expression, STATE(3102), 2, sym_comment, sym_documentation_comment, [143688] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6517), 1, anon_sym_DOT, ACTIONS(6519), 1, anon_sym_SEMI, STATE(3103), 2, sym_comment, sym_documentation_comment, [143714] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4292), 1, anon_sym_LBRACK, STATE(986), 1, sym_index_selector, STATE(3104), 2, sym_comment, sym_documentation_comment, [143740] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6521), 2, anon_sym_COMMA, anon_sym_GT, STATE(3105), 2, sym_comment, sym_documentation_comment, [143764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1725), 1, sym_class_body, STATE(3106), 2, sym_comment, sym_documentation_comment, [143790] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5265), 1, anon_sym_native, ACTIONS(6523), 1, anon_sym_EQ, STATE(3107), 2, sym_comment, sym_documentation_comment, [143816] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6483), 1, anon_sym_LBRACE, STATE(1736), 1, sym_extension_body, STATE(3108), 2, sym_comment, sym_documentation_comment, [143842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6525), 1, anon_sym_LPAREN, STATE(644), 1, sym_arguments, STATE(3109), 2, sym_comment, sym_documentation_comment, [143868] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2294), 1, anon_sym_LPAREN, STATE(1219), 1, sym_arguments, STATE(3110), 2, sym_comment, sym_documentation_comment, [143894] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6483), 1, anon_sym_LBRACE, STATE(1739), 1, sym_extension_body, STATE(3111), 2, sym_comment, sym_documentation_comment, [143920] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6527), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3112), 2, sym_comment, sym_documentation_comment, [143944] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1743), 1, sym_enum_body, STATE(3113), 2, sym_comment, sym_documentation_comment, [143970] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1745), 1, sym_class_body, STATE(3114), 2, sym_comment, sym_documentation_comment, [143996] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6499), 1, sym_identifier, STATE(2453), 1, sym__type_name, STATE(3115), 2, sym_comment, sym_documentation_comment, [144022] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6529), 1, anon_sym_COMMA, ACTIONS(6531), 1, anon_sym_RPAREN, STATE(3116), 2, sym_comment, sym_documentation_comment, [144048] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1916), 1, sym__semicolon, STATE(3117), 2, sym_comment, sym_documentation_comment, [144074] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1749), 1, sym__semicolon, STATE(3118), 2, sym_comment, sym_documentation_comment, [144100] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_increment_operator, STATE(1463), 1, sym_postfix_operator, STATE(3119), 2, sym_comment, sym_documentation_comment, [144126] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6458), 1, anon_sym_class, ACTIONS(6533), 1, sym_identifier, STATE(3120), 2, sym_comment, sym_documentation_comment, [144152] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_LBRACE, anon_sym_implements, STATE(3121), 2, sym_comment, sym_documentation_comment, [144176] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6537), 1, anon_sym_LBRACE, ACTIONS(6539), 1, anon_sym_LBRACK, STATE(3122), 2, sym_comment, sym_documentation_comment, [144202] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6541), 1, anon_sym_get, STATE(3505), 1, sym__get, STATE(3123), 2, sym_comment, sym_documentation_comment, [144228] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6543), 1, anon_sym_RPAREN, ACTIONS(6545), 1, anon_sym_case, STATE(3124), 2, sym_comment, sym_documentation_comment, [144254] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6547), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3125), 2, sym_comment, sym_documentation_comment, [144278] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(190), 1, sym__semicolon, STATE(3126), 2, sym_comment, sym_documentation_comment, [144304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6549), 1, sym_identifier, ACTIONS(6551), 1, anon_sym_class, STATE(3127), 2, sym_comment, sym_documentation_comment, [144330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1699), 1, sym__semicolon, STATE(3128), 2, sym_comment, sym_documentation_comment, [144356] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6424), 1, anon_sym_COMMA, STATE(2885), 1, aux_sym__record_literal_no_const_repeat1, STATE(3129), 2, sym_comment, sym_documentation_comment, [144382] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1737), 1, sym__semicolon, STATE(3130), 2, sym_comment, sym_documentation_comment, [144408] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4603), 1, anon_sym_with, STATE(2588), 1, sym_mixins, STATE(3131), 2, sym_comment, sym_documentation_comment, [144434] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6380), 1, anon_sym_RPAREN, ACTIONS(6553), 1, anon_sym_COMMA, STATE(3132), 2, sym_comment, sym_documentation_comment, [144460] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4308), 1, anon_sym_LBRACE, ACTIONS(4310), 1, anon_sym_LBRACK, STATE(3133), 2, sym_comment, sym_documentation_comment, [144486] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6556), 1, anon_sym_operator, STATE(1493), 1, sym__operator, STATE(3134), 2, sym_comment, sym_documentation_comment, [144512] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1733), 1, sym_class_body, STATE(3135), 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(4597), 1, anon_sym_LBRACE, STATE(1729), 1, sym_class_body, STATE(3136), 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(465), 1, anon_sym_SEMI, STATE(1712), 1, sym__semicolon, STATE(3137), 2, sym_comment, sym_documentation_comment, [144590] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6558), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3138), 2, sym_comment, sym_documentation_comment, [144614] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6001), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(3139), 2, sym_comment, sym_documentation_comment, [144638] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1748), 1, sym_class_body, STATE(3140), 2, sym_comment, sym_documentation_comment, [144664] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6560), 2, anon_sym_LBRACE, anon_sym_implements, STATE(3141), 2, sym_comment, sym_documentation_comment, [144688] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1728), 1, sym_enum_body, STATE(3142), 2, sym_comment, sym_documentation_comment, [144714] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6483), 1, anon_sym_LBRACE, STATE(1727), 1, sym_extension_body, STATE(3143), 2, sym_comment, sym_documentation_comment, [144740] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6562), 1, anon_sym_LBRACE, ACTIONS(6564), 1, anon_sym_LBRACK, STATE(3144), 2, sym_comment, sym_documentation_comment, [144766] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, STATE(2799), 1, sym_arguments, STATE(3145), 2, sym_comment, sym_documentation_comment, [144792] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, STATE(2890), 1, sym_arguments, STATE(3146), 2, sym_comment, sym_documentation_comment, [144818] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6566), 2, anon_sym_COLON, anon_sym_SEMI, STATE(3147), 2, sym_comment, sym_documentation_comment, [144842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, STATE(2804), 1, sym_arguments, STATE(3148), 2, sym_comment, sym_documentation_comment, [144868] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6568), 2, anon_sym_COMMA, anon_sym_GT, STATE(3149), 2, sym_comment, sym_documentation_comment, [144892] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4477), 1, anon_sym_LPAREN, ACTIONS(6570), 1, anon_sym_EQ, STATE(3150), 2, sym_comment, sym_documentation_comment, [144918] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4813), 1, anon_sym_LPAREN, STATE(3394), 1, sym_arguments, STATE(3151), 2, sym_comment, sym_documentation_comment, [144944] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2157), 1, anon_sym_LPAREN, STATE(2429), 1, sym_arguments, STATE(3152), 2, sym_comment, sym_documentation_comment, [144970] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6572), 2, anon_sym_COMMA, anon_sym_GT, STATE(3153), 2, sym_comment, sym_documentation_comment, [144994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1781), 1, sym__semicolon, STATE(3154), 2, sym_comment, sym_documentation_comment, [145020] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6456), 1, sym_identifier, ACTIONS(6551), 1, anon_sym_class, STATE(3155), 2, sym_comment, sym_documentation_comment, [145046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1932), 1, sym__semicolon, STATE(3156), 2, sym_comment, sym_documentation_comment, [145072] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6574), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3157), 2, sym_comment, sym_documentation_comment, [145096] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5238), 1, anon_sym_native, ACTIONS(6576), 1, anon_sym_EQ, STATE(3158), 2, sym_comment, sym_documentation_comment, [145122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2157), 1, anon_sym_LPAREN, STATE(1128), 1, sym_arguments, STATE(3159), 2, sym_comment, sym_documentation_comment, [145148] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1717), 1, sym__semicolon, STATE(3160), 2, sym_comment, sym_documentation_comment, [145174] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1649), 1, sym__semicolon, STATE(3161), 2, sym_comment, sym_documentation_comment, [145200] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5980), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3162), 2, sym_comment, sym_documentation_comment, [145224] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5985), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3163), 2, sym_comment, sym_documentation_comment, [145248] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1755), 1, sym_class_body, STATE(3164), 2, sym_comment, sym_documentation_comment, [145274] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1923), 1, sym__semicolon, STATE(3165), 2, sym_comment, sym_documentation_comment, [145300] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6578), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(3166), 2, sym_comment, sym_documentation_comment, [145324] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6580), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3167), 2, sym_comment, sym_documentation_comment, [145348] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1998), 1, anon_sym_LPAREN, STATE(967), 1, sym_arguments, STATE(3168), 2, sym_comment, sym_documentation_comment, [145374] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6582), 1, anon_sym_COMMA, ACTIONS(6584), 1, anon_sym_RPAREN, STATE(3169), 2, sym_comment, sym_documentation_comment, [145400] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LBRACE, STATE(497), 1, sym_block, STATE(3170), 2, sym_comment, sym_documentation_comment, [145426] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6586), 1, sym_identifier, STATE(2217), 1, sym_scoped_identifier, STATE(3171), 2, sym_comment, sym_documentation_comment, [145452] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1768), 1, sym_class_body, STATE(3172), 2, sym_comment, sym_documentation_comment, [145478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6588), 1, anon_sym_COMMA, ACTIONS(6591), 1, anon_sym_RPAREN, STATE(3173), 2, sym_comment, sym_documentation_comment, [145504] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5252), 1, anon_sym_native, STATE(3551), 1, sym__native, STATE(3174), 2, sym_comment, sym_documentation_comment, [145530] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2308), 1, anon_sym_LBRACK, STATE(675), 1, sym_index_selector, STATE(3175), 2, sym_comment, sym_documentation_comment, [145556] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, ACTIONS(6595), 1, anon_sym_RPAREN, STATE(3176), 2, sym_comment, sym_documentation_comment, [145582] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6404), 1, anon_sym_LPAREN, STATE(7), 1, sym_for_loop_parts, STATE(3177), 2, sym_comment, sym_documentation_comment, [145608] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3161), 1, sym_dotted_identifier_list, STATE(3178), 2, sym_comment, sym_documentation_comment, [145634] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_increment_operator, STATE(1375), 1, sym_postfix_operator, STATE(3179), 2, sym_comment, sym_documentation_comment, [145660] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5929), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3180), 2, sym_comment, sym_documentation_comment, [145684] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6404), 1, anon_sym_LPAREN, STATE(154), 1, sym_for_loop_parts, STATE(3181), 2, sym_comment, sym_documentation_comment, [145710] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5911), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(3182), 2, sym_comment, sym_documentation_comment, [145734] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3183), 2, sym_comment, sym_documentation_comment, [145758] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_COLON, anon_sym_SEMI, STATE(3184), 2, sym_comment, sym_documentation_comment, [145782] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COMMA, anon_sym_RBRACK, STATE(3185), 2, sym_comment, sym_documentation_comment, [145806] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2292), 1, anon_sym_LBRACK, STATE(1201), 1, sym_index_selector, STATE(3186), 2, sym_comment, sym_documentation_comment, [145832] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_LBRACE, ACTIONS(6605), 1, anon_sym_LBRACK, STATE(3187), 2, sym_comment, sym_documentation_comment, [145858] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6424), 1, anon_sym_COMMA, STATE(2941), 1, aux_sym__record_literal_no_const_repeat1, STATE(3188), 2, sym_comment, sym_documentation_comment, [145884] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6553), 1, anon_sym_COMMA, ACTIONS(6607), 1, anon_sym_RPAREN, STATE(3189), 2, sym_comment, sym_documentation_comment, [145910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5316), 1, anon_sym_LBRACE, STATE(1173), 1, sym_block, STATE(3190), 2, sym_comment, sym_documentation_comment, [145936] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6408), 1, anon_sym_COMMA, ACTIONS(6609), 1, anon_sym_RPAREN, STATE(3191), 2, sym_comment, sym_documentation_comment, [145962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4286), 1, anon_sym_LBRACE, ACTIONS(4288), 1, anon_sym_LBRACK, STATE(3192), 2, sym_comment, sym_documentation_comment, [145988] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1721), 1, sym_class_body, STATE(3193), 2, sym_comment, sym_documentation_comment, [146014] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3194), 2, sym_comment, sym_documentation_comment, [146038] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6404), 1, anon_sym_LPAREN, STATE(34), 1, sym_for_loop_parts, STATE(3195), 2, sym_comment, sym_documentation_comment, [146064] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4357), 1, sym_increment_operator, STATE(1113), 1, sym_postfix_operator, STATE(3196), 2, sym_comment, sym_documentation_comment, [146090] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1766), 1, sym__semicolon, STATE(3197), 2, sym_comment, sym_documentation_comment, [146116] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_increment_operator, STATE(1310), 1, sym_postfix_operator, STATE(3198), 2, sym_comment, sym_documentation_comment, [146142] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6612), 1, anon_sym_LBRACE, STATE(579), 1, sym_switch_block, STATE(3199), 2, sym_comment, sym_documentation_comment, [146168] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6424), 1, anon_sym_COMMA, STATE(2725), 1, aux_sym__record_literal_no_const_repeat1, STATE(3200), 2, sym_comment, sym_documentation_comment, [146194] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(198), 1, sym__semicolon, STATE(3201), 2, sym_comment, sym_documentation_comment, [146220] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6614), 1, sym_identifier, STATE(1215), 1, sym_scoped_identifier, STATE(3202), 2, sym_comment, sym_documentation_comment, [146246] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5868), 1, anon_sym_RPAREN, ACTIONS(6414), 1, anon_sym_COMMA, STATE(3203), 2, sym_comment, sym_documentation_comment, [146272] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(581), 1, sym__semicolon, STATE(3204), 2, sym_comment, sym_documentation_comment, [146298] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6616), 1, anon_sym_EQ, ACTIONS(6618), 1, anon_sym_in, STATE(3205), 2, sym_comment, sym_documentation_comment, [146324] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(584), 1, sym__semicolon, STATE(3206), 2, sym_comment, sym_documentation_comment, [146350] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(547), 1, sym__semicolon, STATE(3207), 2, sym_comment, sym_documentation_comment, [146376] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5850), 1, sym_identifier, STATE(3065), 1, sym_static_final_declaration, STATE(3208), 2, sym_comment, sym_documentation_comment, [146402] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(540), 1, sym__semicolon, STATE(3209), 2, sym_comment, sym_documentation_comment, [146428] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5596), 1, anon_sym_LPAREN, STATE(2113), 1, sym_arguments, STATE(3210), 2, sym_comment, sym_documentation_comment, [146454] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2157), 1, anon_sym_LPAREN, STATE(1143), 1, sym_arguments, STATE(3211), 2, sym_comment, sym_documentation_comment, [146480] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6483), 1, anon_sym_LBRACE, STATE(1764), 1, sym_extension_body, STATE(3212), 2, sym_comment, sym_documentation_comment, [146506] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6440), 1, anon_sym_LPAREN, STATE(3539), 1, sym_parenthesized_expression, STATE(3213), 2, sym_comment, sym_documentation_comment, [146532] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(553), 1, sym__semicolon, STATE(3214), 2, sym_comment, sym_documentation_comment, [146558] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_LBRACE, ACTIONS(6622), 1, anon_sym_LBRACK, STATE(3215), 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(465), 1, anon_sym_SEMI, STATE(1711), 1, sym__semicolon, STATE(3216), 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(6483), 1, anon_sym_LBRACE, STATE(1757), 1, sym_extension_body, STATE(3217), 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(465), 1, anon_sym_SEMI, STATE(1939), 1, sym__semicolon, STATE(3218), 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(6624), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3219), 2, sym_comment, sym_documentation_comment, [146686] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_COMMA, anon_sym_GT, STATE(3220), 2, sym_comment, sym_documentation_comment, [146710] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6440), 1, anon_sym_LPAREN, STATE(3546), 1, sym_parenthesized_expression, STATE(3221), 2, sym_comment, sym_documentation_comment, [146736] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2157), 1, anon_sym_LPAREN, STATE(1115), 1, sym_arguments, STATE(3222), 2, sym_comment, sym_documentation_comment, [146762] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1770), 1, sym_enum_body, STATE(3223), 2, sym_comment, sym_documentation_comment, [146788] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5664), 2, anon_sym_COMMA, anon_sym_GT, STATE(3224), 2, sym_comment, sym_documentation_comment, [146812] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4924), 1, anon_sym_LBRACE, STATE(1774), 1, sym_enum_body, STATE(3225), 2, sym_comment, sym_documentation_comment, [146838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4314), 1, anon_sym_LBRACE, ACTIONS(4316), 1, anon_sym_LBRACK, STATE(3226), 2, sym_comment, sym_documentation_comment, [146864] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5670), 2, anon_sym_COMMA, anon_sym_GT, STATE(3227), 2, sym_comment, sym_documentation_comment, [146888] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6483), 1, anon_sym_LBRACE, STATE(1773), 1, sym_extension_body, STATE(3228), 2, sym_comment, sym_documentation_comment, [146914] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_DOT, ACTIONS(6628), 1, anon_sym_SEMI, STATE(3229), 2, sym_comment, sym_documentation_comment, [146940] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(1710), 1, sym__semicolon, STATE(3230), 2, sym_comment, sym_documentation_comment, [146966] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LPAREN, STATE(3531), 1, sym_catch_parameters, STATE(3231), 2, sym_comment, sym_documentation_comment, [146992] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1772), 1, sym_class_body, STATE(3232), 2, sym_comment, sym_documentation_comment, [147018] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4597), 1, anon_sym_LBRACE, STATE(1767), 1, sym_class_body, STATE(3233), 2, sym_comment, sym_documentation_comment, [147044] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4941), 1, anon_sym_LBRACE, STATE(555), 1, sym_block, STATE(3234), 2, sym_comment, sym_documentation_comment, [147070] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LBRACE, STATE(495), 1, sym_block, STATE(3235), 2, sym_comment, sym_documentation_comment, [147096] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(515), 1, sym__semicolon, STATE(3236), 2, sym_comment, sym_documentation_comment, [147122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_LBRACE, ACTIONS(6634), 1, anon_sym_LBRACK, STATE(3237), 2, sym_comment, sym_documentation_comment, [147148] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6636), 1, anon_sym_new, STATE(888), 1, sym__new_builtin, STATE(3238), 2, sym_comment, sym_documentation_comment, [147174] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6638), 1, anon_sym_LBRACE, ACTIONS(6640), 1, anon_sym_LBRACK, STATE(3239), 2, sym_comment, sym_documentation_comment, [147200] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3240), 2, sym_comment, sym_documentation_comment, [147224] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5302), 1, anon_sym_LBRACE, STATE(969), 1, sym_block, STATE(3241), 2, sym_comment, sym_documentation_comment, [147250] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4579), 1, anon_sym_LPAREN, ACTIONS(4581), 1, anon_sym_DOT, STATE(3242), 2, sym_comment, sym_documentation_comment, [147276] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6642), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3243), 2, sym_comment, sym_documentation_comment, [147300] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(465), 1, anon_sym_SEMI, STATE(445), 1, sym__semicolon, STATE(3244), 2, sym_comment, sym_documentation_comment, [147326] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6440), 1, anon_sym_LPAREN, STATE(3550), 1, sym_parenthesized_expression, STATE(3245), 2, sym_comment, sym_documentation_comment, [147352] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6644), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3246), 2, sym_comment, sym_documentation_comment, [147376] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5772), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3247), 2, sym_comment, sym_documentation_comment, [147400] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6646), 1, anon_sym_COMMA, ACTIONS(6649), 1, anon_sym_RPAREN, STATE(3248), 2, sym_comment, sym_documentation_comment, [147426] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3249), 2, sym_comment, sym_documentation_comment, [147450] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2037), 1, anon_sym_LBRACK, STATE(583), 1, sym_index_selector, STATE(3250), 2, sym_comment, sym_documentation_comment, [147476] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5734), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3251), 2, sym_comment, sym_documentation_comment, [147500] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3252), 2, sym_comment, sym_documentation_comment, [147524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_RPAREN, ACTIONS(6657), 1, anon_sym_case, STATE(3253), 2, sym_comment, sym_documentation_comment, [147550] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3254), 2, sym_comment, sym_documentation_comment, [147574] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6328), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3255), 2, sym_comment, sym_documentation_comment, [147598] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 2, anon_sym_COMMA, anon_sym_GT, STATE(3256), 2, sym_comment, sym_documentation_comment, [147622] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6663), 1, anon_sym_RPAREN, STATE(3257), 2, sym_comment, sym_documentation_comment, [147645] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_part, STATE(3258), 2, sym_comment, sym_documentation_comment, [147668] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_RPAREN, STATE(3259), 2, sym_comment, sym_documentation_comment, [147691] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, STATE(3260), 2, sym_comment, sym_documentation_comment, [147714] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6588), 1, anon_sym_COMMA, STATE(3261), 2, sym_comment, sym_documentation_comment, [147737] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6671), 1, anon_sym_COLON, STATE(3262), 2, sym_comment, sym_documentation_comment, [147760] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3619), 1, anon_sym_RPAREN, STATE(3263), 2, sym_comment, sym_documentation_comment, [147783] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_RPAREN, STATE(3264), 2, sym_comment, sym_documentation_comment, [147806] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_RPAREN, STATE(3265), 2, sym_comment, sym_documentation_comment, [147829] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_RPAREN, STATE(3266), 2, sym_comment, sym_documentation_comment, [147852] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6679), 1, anon_sym_SEMI, STATE(3267), 2, sym_comment, sym_documentation_comment, [147875] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5238), 1, anon_sym_SEMI, STATE(3268), 2, sym_comment, sym_documentation_comment, [147898] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3269), 2, sym_comment, sym_documentation_comment, [147921] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6683), 1, anon_sym_RPAREN, STATE(3270), 2, sym_comment, sym_documentation_comment, [147944] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COLON, STATE(3271), 2, sym_comment, sym_documentation_comment, [147967] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6687), 1, anon_sym_EQ, STATE(3272), 2, sym_comment, sym_documentation_comment, [147990] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, sym_identifier, STATE(3273), 2, sym_comment, sym_documentation_comment, [148013] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3274), 2, sym_comment, sym_documentation_comment, [148036] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6693), 1, anon_sym_on, STATE(3275), 2, sym_comment, sym_documentation_comment, [148059] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6695), 1, anon_sym_RBRACK, STATE(3276), 2, sym_comment, sym_documentation_comment, [148082] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5711), 1, anon_sym_RPAREN, STATE(3277), 2, sym_comment, sym_documentation_comment, [148105] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4098), 1, anon_sym_RPAREN, STATE(3278), 2, sym_comment, sym_documentation_comment, [148128] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6697), 1, anon_sym_RPAREN, STATE(3279), 2, sym_comment, sym_documentation_comment, [148151] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6699), 1, anon_sym_RPAREN, STATE(3280), 2, sym_comment, sym_documentation_comment, [148174] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6701), 1, anon_sym_DOT, STATE(3281), 2, sym_comment, sym_documentation_comment, [148197] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6485), 1, anon_sym_DOT, STATE(3282), 2, sym_comment, sym_documentation_comment, [148220] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5868), 1, anon_sym_RPAREN, STATE(3283), 2, sym_comment, sym_documentation_comment, [148243] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5236), 1, anon_sym_EQ, STATE(3284), 2, sym_comment, sym_documentation_comment, [148266] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6703), 1, anon_sym_RBRACE, STATE(3285), 2, sym_comment, sym_documentation_comment, [148289] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6705), 1, anon_sym_RPAREN, STATE(3286), 2, sym_comment, sym_documentation_comment, [148312] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6707), 1, sym_identifier, STATE(3287), 2, sym_comment, sym_documentation_comment, [148335] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6709), 1, sym_identifier, STATE(3288), 2, sym_comment, sym_documentation_comment, [148358] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6711), 1, sym_identifier, STATE(3289), 2, sym_comment, sym_documentation_comment, [148381] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6713), 1, sym_identifier, STATE(3290), 2, sym_comment, sym_documentation_comment, [148404] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6595), 1, anon_sym_RPAREN, STATE(3291), 2, sym_comment, sym_documentation_comment, [148427] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6715), 1, sym_identifier, STATE(3292), 2, sym_comment, sym_documentation_comment, [148450] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6717), 1, anon_sym_RPAREN, STATE(3293), 2, sym_comment, sym_documentation_comment, [148473] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6719), 1, anon_sym_RPAREN, STATE(3294), 2, sym_comment, sym_documentation_comment, [148496] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4224), 1, anon_sym_RPAREN, STATE(3295), 2, sym_comment, sym_documentation_comment, [148519] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5976), 1, anon_sym_RPAREN, STATE(3296), 2, sym_comment, sym_documentation_comment, [148542] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6721), 1, anon_sym_EQ, STATE(3297), 2, sym_comment, sym_documentation_comment, [148565] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COLON, STATE(3298), 2, sym_comment, sym_documentation_comment, [148588] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6725), 1, anon_sym_DOT, STATE(3299), 2, sym_comment, sym_documentation_comment, [148611] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_RBRACK, STATE(3300), 2, sym_comment, sym_documentation_comment, [148634] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3301), 2, sym_comment, sym_documentation_comment, [148657] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_DOT, STATE(3302), 2, sym_comment, sym_documentation_comment, [148680] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3303), 2, sym_comment, sym_documentation_comment, [148703] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6733), 1, sym_identifier, STATE(3304), 2, sym_comment, sym_documentation_comment, [148726] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3305), 2, sym_comment, sym_documentation_comment, [148749] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_RPAREN, STATE(3306), 2, sym_comment, sym_documentation_comment, [148772] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_RPAREN, STATE(3307), 2, sym_comment, sym_documentation_comment, [148795] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3308), 2, sym_comment, sym_documentation_comment, [148818] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6743), 1, anon_sym_DOT, STATE(3309), 2, sym_comment, sym_documentation_comment, [148841] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3310), 2, sym_comment, sym_documentation_comment, [148864] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, sym_identifier, STATE(3311), 2, sym_comment, sym_documentation_comment, [148887] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, STATE(3312), 2, sym_comment, sym_documentation_comment, [148910] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6751), 1, sym_identifier, STATE(3313), 2, sym_comment, sym_documentation_comment, [148933] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3314), 2, sym_comment, sym_documentation_comment, [148956] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_RPAREN, STATE(3315), 2, sym_comment, sym_documentation_comment, [148979] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3316), 2, sym_comment, sym_documentation_comment, [149002] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, anon_sym_LBRACE, STATE(3317), 2, sym_comment, sym_documentation_comment, [149025] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3318), 2, sym_comment, sym_documentation_comment, [149048] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_on, STATE(3319), 2, sym_comment, sym_documentation_comment, [149071] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6765), 1, anon_sym_RPAREN, STATE(3320), 2, sym_comment, sym_documentation_comment, [149094] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3321), 2, sym_comment, sym_documentation_comment, [149117] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4212), 1, anon_sym_RPAREN, STATE(3322), 2, sym_comment, sym_documentation_comment, [149140] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3323), 2, sym_comment, sym_documentation_comment, [149163] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6769), 1, anon_sym_RPAREN, STATE(3324), 2, sym_comment, sym_documentation_comment, [149186] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3325), 2, sym_comment, sym_documentation_comment, [149209] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6773), 1, anon_sym_RPAREN, STATE(3326), 2, sym_comment, sym_documentation_comment, [149232] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, sym_identifier, STATE(3327), 2, sym_comment, sym_documentation_comment, [149255] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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), 1, sym_identifier, STATE(3328), 2, sym_comment, sym_documentation_comment, [149278] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3329), 2, sym_comment, sym_documentation_comment, [149301] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6781), 1, anon_sym_RPAREN, STATE(3330), 2, sym_comment, sym_documentation_comment, [149324] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3642), 1, anon_sym_RPAREN, STATE(3331), 2, sym_comment, sym_documentation_comment, [149347] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(3332), 2, sym_comment, sym_documentation_comment, [149370] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6785), 1, anon_sym_RPAREN, STATE(3333), 2, sym_comment, sym_documentation_comment, [149393] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6787), 1, anon_sym_COLON, STATE(3334), 2, sym_comment, sym_documentation_comment, [149416] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5584), 1, sym_identifier, STATE(3335), 2, sym_comment, sym_documentation_comment, [149439] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6789), 1, anon_sym_RBRACK, STATE(3336), 2, sym_comment, sym_documentation_comment, [149462] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3651), 1, anon_sym_RPAREN, STATE(3337), 2, sym_comment, sym_documentation_comment, [149485] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6791), 1, anon_sym_RPAREN, STATE(3338), 2, sym_comment, sym_documentation_comment, [149508] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6793), 1, anon_sym_RPAREN, STATE(3339), 2, sym_comment, sym_documentation_comment, [149531] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6795), 1, anon_sym_RPAREN, STATE(3340), 2, sym_comment, sym_documentation_comment, [149554] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6797), 1, anon_sym_RPAREN, STATE(3341), 2, sym_comment, sym_documentation_comment, [149577] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6799), 1, anon_sym_RPAREN, STATE(3342), 2, sym_comment, sym_documentation_comment, [149600] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4257), 1, anon_sym_of, STATE(3343), 2, sym_comment, sym_documentation_comment, [149623] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6801), 1, anon_sym_RBRACK, STATE(3344), 2, sym_comment, sym_documentation_comment, [149646] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6803), 1, anon_sym_RPAREN, STATE(3345), 2, sym_comment, sym_documentation_comment, [149669] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6805), 1, anon_sym_COLON, STATE(3346), 2, sym_comment, sym_documentation_comment, [149692] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6807), 1, anon_sym_RPAREN, STATE(3347), 2, sym_comment, sym_documentation_comment, [149715] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6464), 1, anon_sym_COMMA, STATE(3348), 2, sym_comment, sym_documentation_comment, [149738] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6809), 1, anon_sym_RPAREN, STATE(3349), 2, sym_comment, sym_documentation_comment, [149761] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6811), 1, sym_identifier, STATE(3350), 2, sym_comment, sym_documentation_comment, [149784] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6813), 1, sym_identifier, STATE(3351), 2, sym_comment, sym_documentation_comment, [149807] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6815), 1, sym_identifier, STATE(3352), 2, sym_comment, sym_documentation_comment, [149830] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6180), 1, anon_sym_RPAREN, STATE(3353), 2, sym_comment, sym_documentation_comment, [149853] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6817), 1, anon_sym_RBRACK, STATE(3354), 2, sym_comment, sym_documentation_comment, [149876] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6819), 1, anon_sym_SEMI, STATE(3355), 2, sym_comment, sym_documentation_comment, [149899] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6821), 1, anon_sym_RBRACE, STATE(3356), 2, sym_comment, sym_documentation_comment, [149922] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6823), 1, sym_identifier, STATE(3357), 2, sym_comment, sym_documentation_comment, [149945] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6825), 1, anon_sym_RPAREN, STATE(3358), 2, sym_comment, sym_documentation_comment, [149968] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6827), 1, anon_sym_RPAREN, STATE(3359), 2, sym_comment, sym_documentation_comment, [149991] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6829), 1, anon_sym_EQ, STATE(3360), 2, sym_comment, sym_documentation_comment, [150014] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6831), 1, sym_identifier, STATE(3361), 2, sym_comment, sym_documentation_comment, [150037] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6833), 1, sym_identifier, STATE(3362), 2, sym_comment, sym_documentation_comment, [150060] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6835), 1, sym_identifier, STATE(3363), 2, sym_comment, sym_documentation_comment, [150083] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6837), 1, sym_identifier, STATE(3364), 2, sym_comment, sym_documentation_comment, [150106] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6839), 1, anon_sym_RBRACK, STATE(3365), 2, sym_comment, sym_documentation_comment, [150129] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6841), 1, anon_sym_class, STATE(3366), 2, sym_comment, sym_documentation_comment, [150152] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6843), 1, sym_identifier, STATE(3367), 2, sym_comment, sym_documentation_comment, [150175] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6845), 1, anon_sym_RPAREN, STATE(3368), 2, sym_comment, sym_documentation_comment, [150198] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6847), 1, anon_sym_RPAREN, STATE(3369), 2, sym_comment, sym_documentation_comment, [150221] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6849), 1, sym_identifier, STATE(3370), 2, sym_comment, sym_documentation_comment, [150244] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6851), 1, sym_identifier, STATE(3371), 2, sym_comment, sym_documentation_comment, [150267] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6853), 1, anon_sym_RBRACK, STATE(3372), 2, sym_comment, sym_documentation_comment, [150290] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6260), 1, anon_sym_class, STATE(3373), 2, sym_comment, sym_documentation_comment, [150313] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6855), 1, anon_sym_RPAREN, STATE(3374), 2, sym_comment, sym_documentation_comment, [150336] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6857), 1, sym_identifier, STATE(3375), 2, sym_comment, sym_documentation_comment, [150359] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6859), 1, sym_identifier, STATE(3376), 2, sym_comment, sym_documentation_comment, [150382] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6861), 1, anon_sym_RBRACK, STATE(3377), 2, sym_comment, sym_documentation_comment, [150405] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4170), 1, anon_sym_RPAREN, STATE(3378), 2, sym_comment, sym_documentation_comment, [150428] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6300), 1, anon_sym_RPAREN, STATE(3379), 2, sym_comment, sym_documentation_comment, [150451] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6863), 1, sym_identifier, STATE(3380), 2, sym_comment, sym_documentation_comment, [150474] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6865), 1, sym_identifier, STATE(3381), 2, sym_comment, sym_documentation_comment, [150497] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6867), 1, anon_sym_RBRACK, STATE(3382), 2, sym_comment, sym_documentation_comment, [150520] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6869), 1, anon_sym_EQ, STATE(3383), 2, sym_comment, sym_documentation_comment, [150543] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6871), 1, sym_identifier, STATE(3384), 2, sym_comment, sym_documentation_comment, [150566] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6873), 1, sym_identifier, STATE(3385), 2, sym_comment, sym_documentation_comment, [150589] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6875), 1, sym_identifier, STATE(3386), 2, sym_comment, sym_documentation_comment, [150612] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6877), 1, anon_sym_RBRACK, STATE(3387), 2, sym_comment, sym_documentation_comment, [150635] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6879), 1, anon_sym_RPAREN, STATE(3388), 2, sym_comment, sym_documentation_comment, [150658] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6881), 1, sym_identifier, STATE(3389), 2, sym_comment, sym_documentation_comment, [150681] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6883), 1, sym_identifier, STATE(3390), 2, sym_comment, sym_documentation_comment, [150704] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6885), 1, anon_sym_RBRACK, STATE(3391), 2, sym_comment, sym_documentation_comment, [150727] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6887), 1, sym_identifier, STATE(3392), 2, sym_comment, sym_documentation_comment, [150750] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6889), 1, anon_sym_RPAREN, STATE(3393), 2, sym_comment, sym_documentation_comment, [150773] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6891), 1, anon_sym_SEMI, STATE(3394), 2, sym_comment, sym_documentation_comment, [150796] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6893), 1, sym_identifier, STATE(3395), 2, sym_comment, sym_documentation_comment, [150819] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6895), 1, anon_sym_COLON, STATE(3396), 2, sym_comment, sym_documentation_comment, [150842] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6897), 1, anon_sym_RBRACE, STATE(3397), 2, sym_comment, sym_documentation_comment, [150865] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1457), 1, anon_sym_COLON, STATE(3398), 2, sym_comment, sym_documentation_comment, [150888] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6899), 1, anon_sym_COLON, STATE(3399), 2, sym_comment, sym_documentation_comment, [150911] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6901), 1, sym_identifier, STATE(3400), 2, sym_comment, sym_documentation_comment, [150934] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6380), 1, anon_sym_RPAREN, STATE(3401), 2, sym_comment, sym_documentation_comment, [150957] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6400), 1, anon_sym_RPAREN, STATE(3402), 2, sym_comment, sym_documentation_comment, [150980] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6903), 1, anon_sym_as, STATE(3403), 2, sym_comment, sym_documentation_comment, [151003] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6905), 1, sym_identifier, STATE(3404), 2, sym_comment, sym_documentation_comment, [151026] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6907), 1, sym_identifier, STATE(3405), 2, sym_comment, sym_documentation_comment, [151049] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6909), 1, sym_identifier, STATE(3406), 2, sym_comment, sym_documentation_comment, [151072] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6911), 1, sym_identifier, STATE(3407), 2, sym_comment, sym_documentation_comment, [151095] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6913), 1, anon_sym_class, STATE(3408), 2, sym_comment, sym_documentation_comment, [151118] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6915), 1, anon_sym_SEMI, STATE(3409), 2, sym_comment, sym_documentation_comment, [151141] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6917), 1, anon_sym_RPAREN, STATE(3410), 2, sym_comment, sym_documentation_comment, [151164] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_of, STATE(3411), 2, sym_comment, sym_documentation_comment, [151187] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6919), 1, anon_sym_part, STATE(3412), 2, sym_comment, sym_documentation_comment, [151210] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4200), 1, anon_sym_RPAREN, STATE(3413), 2, sym_comment, sym_documentation_comment, [151233] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4581), 1, anon_sym_DOT, STATE(3414), 2, sym_comment, sym_documentation_comment, [151256] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5265), 1, anon_sym_SEMI, STATE(3415), 2, sym_comment, sym_documentation_comment, [151279] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6921), 1, sym_identifier, STATE(3416), 2, sym_comment, sym_documentation_comment, [151302] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6923), 1, sym_identifier, STATE(3417), 2, sym_comment, sym_documentation_comment, [151325] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6925), 1, anon_sym_RPAREN, STATE(3418), 2, sym_comment, sym_documentation_comment, [151348] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6927), 1, anon_sym_SEMI, STATE(3419), 2, sym_comment, sym_documentation_comment, [151371] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6929), 1, anon_sym_RPAREN, STATE(3420), 2, sym_comment, sym_documentation_comment, [151394] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6931), 1, anon_sym_RPAREN, STATE(3421), 2, sym_comment, sym_documentation_comment, [151417] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6933), 1, anon_sym_RPAREN, STATE(3422), 2, sym_comment, sym_documentation_comment, [151440] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6935), 1, anon_sym_RPAREN, STATE(3423), 2, sym_comment, sym_documentation_comment, [151463] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6937), 1, anon_sym_EQ, STATE(3424), 2, sym_comment, sym_documentation_comment, [151486] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6939), 1, anon_sym_RPAREN, STATE(3425), 2, sym_comment, sym_documentation_comment, [151509] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3647), 1, anon_sym_RPAREN, STATE(3426), 2, sym_comment, sym_documentation_comment, [151532] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6941), 1, anon_sym_RBRACK, STATE(3427), 2, sym_comment, sym_documentation_comment, [151555] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6943), 1, anon_sym_SEMI, STATE(3428), 2, sym_comment, sym_documentation_comment, [151578] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6945), 1, anon_sym_COLON, STATE(3429), 2, sym_comment, sym_documentation_comment, [151601] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6947), 1, anon_sym_DOT, STATE(3430), 2, sym_comment, sym_documentation_comment, [151624] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6646), 1, anon_sym_COMMA, STATE(3431), 2, sym_comment, sym_documentation_comment, [151647] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6949), 1, anon_sym_DOT, STATE(3432), 2, sym_comment, sym_documentation_comment, [151670] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4126), 1, anon_sym_RPAREN, STATE(3433), 2, sym_comment, sym_documentation_comment, [151693] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6951), 1, sym_identifier, STATE(3434), 2, sym_comment, sym_documentation_comment, [151716] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3435), 2, sym_comment, sym_documentation_comment, [151739] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6953), 1, anon_sym_RBRACE, STATE(3436), 2, sym_comment, sym_documentation_comment, [151762] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6955), 1, anon_sym_RPAREN, STATE(3437), 2, sym_comment, sym_documentation_comment, [151785] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6957), 1, sym_identifier, STATE(3438), 2, sym_comment, sym_documentation_comment, [151808] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6959), 1, anon_sym_RPAREN, STATE(3439), 2, sym_comment, sym_documentation_comment, [151831] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6961), 1, anon_sym_LBRACE, STATE(3440), 2, sym_comment, sym_documentation_comment, [151854] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6963), 1, anon_sym_DOT, STATE(3441), 2, sym_comment, sym_documentation_comment, [151877] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6965), 1, sym_identifier, STATE(3442), 2, sym_comment, sym_documentation_comment, [151900] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3443), 2, sym_comment, sym_documentation_comment, [151923] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3444), 2, sym_comment, sym_documentation_comment, [151946] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3445), 2, sym_comment, sym_documentation_comment, [151969] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3446), 2, sym_comment, sym_documentation_comment, [151992] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3447), 2, sym_comment, sym_documentation_comment, [152015] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3448), 2, sym_comment, sym_documentation_comment, [152038] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3449), 2, sym_comment, sym_documentation_comment, [152061] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4867), 1, anon_sym_SEMI, STATE(3450), 2, sym_comment, sym_documentation_comment, [152084] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3451), 2, sym_comment, sym_documentation_comment, [152107] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_RPAREN, STATE(3452), 2, sym_comment, sym_documentation_comment, [152130] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6570), 1, anon_sym_EQ, STATE(3453), 2, sym_comment, sym_documentation_comment, [152153] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3454), 2, sym_comment, sym_documentation_comment, [152176] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6063), 1, anon_sym_RPAREN, STATE(3455), 2, sym_comment, sym_documentation_comment, [152199] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3456), 2, sym_comment, sym_documentation_comment, [152222] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3457), 2, sym_comment, sym_documentation_comment, [152245] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3458), 2, sym_comment, sym_documentation_comment, [152268] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_EQ, STATE(3459), 2, sym_comment, sym_documentation_comment, [152291] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3460), 2, sym_comment, sym_documentation_comment, [152314] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3461), 2, sym_comment, sym_documentation_comment, [152337] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6519), 1, anon_sym_SEMI, STATE(3462), 2, sym_comment, sym_documentation_comment, [152360] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3463), 2, sym_comment, sym_documentation_comment, [152383] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3464), 2, sym_comment, sym_documentation_comment, [152406] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3465), 2, sym_comment, sym_documentation_comment, [152429] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(7006), 1, anon_sym_LF, STATE(3466), 2, sym_comment, sym_documentation_comment, [152452] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3467), 2, sym_comment, sym_documentation_comment, [152475] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3468), 2, sym_comment, sym_documentation_comment, [152498] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_on, STATE(3469), 2, sym_comment, sym_documentation_comment, [152521] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_SEMI, STATE(3470), 2, sym_comment, sym_documentation_comment, [152544] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_SEMI, STATE(3471), 2, sym_comment, sym_documentation_comment, [152567] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LPAREN, STATE(3472), 2, sym_comment, sym_documentation_comment, [152590] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_on, STATE(3473), 2, sym_comment, sym_documentation_comment, [152613] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(3474), 2, sym_comment, sym_documentation_comment, [152636] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3475), 2, sym_comment, sym_documentation_comment, [152659] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(3476), 2, sym_comment, sym_documentation_comment, [152682] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3477), 2, sym_comment, sym_documentation_comment, [152705] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3478), 2, sym_comment, sym_documentation_comment, [152728] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_while, STATE(3479), 2, sym_comment, sym_documentation_comment, [152751] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4680), 1, anon_sym_RBRACE, STATE(3480), 2, sym_comment, sym_documentation_comment, [152774] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3481), 2, sym_comment, sym_documentation_comment, [152797] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3482), 2, sym_comment, sym_documentation_comment, [152820] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_SEMI, STATE(3483), 2, sym_comment, sym_documentation_comment, [152843] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_EQ_GT, STATE(3484), 2, sym_comment, sym_documentation_comment, [152866] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_SEMI, STATE(3485), 2, sym_comment, sym_documentation_comment, [152889] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6616), 1, anon_sym_EQ, STATE(3486), 2, sym_comment, sym_documentation_comment, [152912] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3487), 2, sym_comment, sym_documentation_comment, [152935] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LBRACE, STATE(3488), 2, sym_comment, sym_documentation_comment, [152958] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COLON, STATE(3489), 2, sym_comment, sym_documentation_comment, [152981] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3490), 2, sym_comment, sym_documentation_comment, [153004] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_SEMI, STATE(3491), 2, sym_comment, sym_documentation_comment, [153027] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3492), 2, sym_comment, sym_documentation_comment, [153050] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3493), 2, sym_comment, sym_documentation_comment, [153073] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RBRACE, STATE(3494), 2, sym_comment, sym_documentation_comment, [153096] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3495), 2, sym_comment, sym_documentation_comment, [153119] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_RPAREN, STATE(3496), 2, sym_comment, sym_documentation_comment, [153142] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3497), 2, sym_comment, sym_documentation_comment, [153165] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3498), 2, sym_comment, sym_documentation_comment, [153188] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3499), 2, sym_comment, sym_documentation_comment, [153211] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3500), 2, sym_comment, sym_documentation_comment, [153234] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_SLASH, STATE(3501), 2, sym_comment, sym_documentation_comment, [153257] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_SEMI, STATE(3502), 2, sym_comment, sym_documentation_comment, [153280] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3503), 2, sym_comment, sym_documentation_comment, [153303] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_DOT, STATE(3504), 2, sym_comment, sym_documentation_comment, [153326] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3505), 2, sym_comment, sym_documentation_comment, [153349] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5116), 1, anon_sym_SEMI, STATE(3506), 2, sym_comment, sym_documentation_comment, [153372] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LPAREN, STATE(3507), 2, sym_comment, sym_documentation_comment, [153395] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5408), 1, anon_sym_SEMI, STATE(3508), 2, sym_comment, sym_documentation_comment, [153418] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_RPAREN, STATE(3509), 2, sym_comment, sym_documentation_comment, [153441] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3510), 2, sym_comment, sym_documentation_comment, [153464] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LPAREN, STATE(3511), 2, sym_comment, sym_documentation_comment, [153487] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LPAREN, STATE(3512), 2, sym_comment, sym_documentation_comment, [153510] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LPAREN, STATE(3513), 2, sym_comment, sym_documentation_comment, [153533] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5281), 1, sym_identifier, STATE(3514), 2, sym_comment, sym_documentation_comment, [153556] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_SEMI, STATE(3515), 2, sym_comment, sym_documentation_comment, [153579] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3516), 2, sym_comment, sym_documentation_comment, [153602] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6294), 1, anon_sym_RPAREN, STATE(3517), 2, sym_comment, sym_documentation_comment, [153625] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3518), 2, sym_comment, sym_documentation_comment, [153648] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_DOT, STATE(3519), 2, sym_comment, sym_documentation_comment, [153671] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_RPAREN, STATE(3520), 2, sym_comment, sym_documentation_comment, [153694] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3521), 2, sym_comment, sym_documentation_comment, [153717] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6553), 1, anon_sym_COMMA, STATE(3522), 2, sym_comment, sym_documentation_comment, [153740] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3523), 2, sym_comment, sym_documentation_comment, [153763] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3524), 2, sym_comment, sym_documentation_comment, [153786] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3525), 2, sym_comment, sym_documentation_comment, [153809] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, ts_builtin_sym_end, STATE(3526), 2, sym_comment, sym_documentation_comment, [153832] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7108), 1, anon_sym_COLON, STATE(3527), 2, sym_comment, sym_documentation_comment, [153855] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LBRACK, STATE(3528), 2, sym_comment, sym_documentation_comment, [153878] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_RBRACK, STATE(3529), 2, sym_comment, sym_documentation_comment, [153901] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3530), 2, sym_comment, sym_documentation_comment, [153924] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, anon_sym_LBRACE, STATE(3531), 2, sym_comment, sym_documentation_comment, [153947] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_COLON, STATE(3532), 2, sym_comment, sym_documentation_comment, [153970] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_EQ, STATE(3533), 2, sym_comment, sym_documentation_comment, [153993] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_class, STATE(3534), 2, sym_comment, sym_documentation_comment, [154016] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3535), 2, sym_comment, sym_documentation_comment, [154039] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3536), 2, sym_comment, sym_documentation_comment, [154062] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_class, STATE(3537), 2, sym_comment, sym_documentation_comment, [154085] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3538), 2, sym_comment, sym_documentation_comment, [154108] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LBRACE, STATE(3539), 2, sym_comment, sym_documentation_comment, [154131] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3540), 2, sym_comment, sym_documentation_comment, [154154] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3633), 1, anon_sym_RPAREN, STATE(3541), 2, sym_comment, sym_documentation_comment, [154177] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3542), 2, sym_comment, sym_documentation_comment, [154200] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_RPAREN, STATE(3543), 2, sym_comment, sym_documentation_comment, [154223] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(7138), 1, aux_sym_script_tag_token1, STATE(3544), 2, sym_comment, sym_documentation_comment, [154246] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7140), 1, anon_sym_RPAREN, STATE(3545), 2, sym_comment, sym_documentation_comment, [154269] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LBRACE, STATE(3546), 2, sym_comment, sym_documentation_comment, [154292] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3547), 2, sym_comment, sym_documentation_comment, [154315] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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(3548), 2, sym_comment, sym_documentation_comment, [154338] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4825), 1, anon_sym_class, STATE(3549), 2, sym_comment, sym_documentation_comment, [154361] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_LBRACE, STATE(3550), 2, sym_comment, sym_documentation_comment, [154384] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_SEMI, STATE(3551), 2, sym_comment, sym_documentation_comment, [154407] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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, sym_identifier, STATE(3552), 2, sym_comment, sym_documentation_comment, [154430] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_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_EQ, STATE(3553), 2, sym_comment, sym_documentation_comment, [154453] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(7156), 1, aux_sym_documentation_comment_token1, STATE(3554), 2, sym_comment, sym_documentation_comment, [154476] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(7158), 1, aux_sym_comment_token2, STATE(3555), 2, sym_comment, sym_documentation_comment, [154499] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5078), 1, anon_sym_SLASH_STAR, ACTIONS(5080), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(7160), 1, aux_sym_comment_token1, STATE(3556), 2, sym_comment, sym_documentation_comment, [154522] = 1, ACTIONS(7162), 1, ts_builtin_sym_end, [154526] = 1, ACTIONS(7164), 1, ts_builtin_sym_end, [154530] = 1, ACTIONS(7166), 1, ts_builtin_sym_end, [154534] = 1, ACTIONS(7168), 1, ts_builtin_sym_end, [154538] = 1, ACTIONS(7170), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(486)] = 0, [SMALL_STATE(487)] = 139, [SMALL_STATE(488)] = 220, [SMALL_STATE(489)] = 301, [SMALL_STATE(490)] = 392, [SMALL_STATE(491)] = 539, [SMALL_STATE(492)] = 686, [SMALL_STATE(493)] = 833, [SMALL_STATE(494)] = 980, [SMALL_STATE(495)] = 1117, [SMALL_STATE(496)] = 1198, [SMALL_STATE(497)] = 1345, [SMALL_STATE(498)] = 1426, [SMALL_STATE(499)] = 1573, [SMALL_STATE(500)] = 1666, [SMALL_STATE(501)] = 1747, [SMALL_STATE(502)] = 1840, [SMALL_STATE(503)] = 1987, [SMALL_STATE(504)] = 2134, [SMALL_STATE(505)] = 2215, [SMALL_STATE(506)] = 2362, [SMALL_STATE(507)] = 2443, [SMALL_STATE(508)] = 2553, [SMALL_STATE(509)] = 2705, [SMALL_STATE(510)] = 2801, [SMALL_STATE(511)] = 2907, [SMALL_STATE(512)] = 3015, [SMALL_STATE(513)] = 3167, [SMALL_STATE(514)] = 3279, [SMALL_STATE(515)] = 3391, [SMALL_STATE(516)] = 3470, [SMALL_STATE(517)] = 3647, [SMALL_STATE(518)] = 3726, [SMALL_STATE(519)] = 3903, [SMALL_STATE(520)] = 3992, [SMALL_STATE(521)] = 4169, [SMALL_STATE(522)] = 4346, [SMALL_STATE(523)] = 4521, [SMALL_STATE(524)] = 4698, [SMALL_STATE(525)] = 4875, [SMALL_STATE(526)] = 5052, [SMALL_STATE(527)] = 5143, [SMALL_STATE(528)] = 5320, [SMALL_STATE(529)] = 5497, [SMALL_STATE(530)] = 5674, [SMALL_STATE(531)] = 5849, [SMALL_STATE(532)] = 5927, [SMALL_STATE(533)] = 6071, [SMALL_STATE(534)] = 6205, [SMALL_STATE(535)] = 6349, [SMALL_STATE(536)] = 6493, [SMALL_STATE(537)] = 6637, [SMALL_STATE(538)] = 6773, [SMALL_STATE(539)] = 6917, [SMALL_STATE(540)] = 7061, [SMALL_STATE(541)] = 7139, [SMALL_STATE(542)] = 7217, [SMALL_STATE(543)] = 7361, [SMALL_STATE(544)] = 7505, [SMALL_STATE(545)] = 7583, [SMALL_STATE(546)] = 7727, [SMALL_STATE(547)] = 7805, [SMALL_STATE(548)] = 7883, [SMALL_STATE(549)] = 7973, [SMALL_STATE(550)] = 8051, [SMALL_STATE(551)] = 8129, [SMALL_STATE(552)] = 8207, [SMALL_STATE(553)] = 8285, [SMALL_STATE(554)] = 8363, [SMALL_STATE(555)] = 8441, [SMALL_STATE(556)] = 8519, [SMALL_STATE(557)] = 8601, [SMALL_STATE(558)] = 8683, [SMALL_STATE(559)] = 8761, [SMALL_STATE(560)] = 8839, [SMALL_STATE(561)] = 8917, [SMALL_STATE(562)] = 8995, [SMALL_STATE(563)] = 9073, [SMALL_STATE(564)] = 9151, [SMALL_STATE(565)] = 9229, [SMALL_STATE(566)] = 9309, [SMALL_STATE(567)] = 9387, [SMALL_STATE(568)] = 9563, [SMALL_STATE(569)] = 9641, [SMALL_STATE(570)] = 9719, [SMALL_STATE(571)] = 9807, [SMALL_STATE(572)] = 9897, [SMALL_STATE(573)] = 9975, [SMALL_STATE(574)] = 10057, [SMALL_STATE(575)] = 10135, [SMALL_STATE(576)] = 10215, [SMALL_STATE(577)] = 10293, [SMALL_STATE(578)] = 10371, [SMALL_STATE(579)] = 10449, [SMALL_STATE(580)] = 10527, [SMALL_STATE(581)] = 10605, [SMALL_STATE(582)] = 10683, [SMALL_STATE(583)] = 10761, [SMALL_STATE(584)] = 10839, [SMALL_STATE(585)] = 10917, [SMALL_STATE(586)] = 10994, [SMALL_STATE(587)] = 11071, [SMALL_STATE(588)] = 11148, [SMALL_STATE(589)] = 11225, [SMALL_STATE(590)] = 11302, [SMALL_STATE(591)] = 11379, [SMALL_STATE(592)] = 11474, [SMALL_STATE(593)] = 11647, [SMALL_STATE(594)] = 11724, [SMALL_STATE(595)] = 11801, [SMALL_STATE(596)] = 11878, [SMALL_STATE(597)] = 11955, [SMALL_STATE(598)] = 12052, [SMALL_STATE(599)] = 12129, [SMALL_STATE(600)] = 12206, [SMALL_STATE(601)] = 12283, [SMALL_STATE(602)] = 12360, [SMALL_STATE(603)] = 12437, [SMALL_STATE(604)] = 12525, [SMALL_STATE(605)] = 12611, [SMALL_STATE(606)] = 12686, [SMALL_STATE(607)] = 12761, [SMALL_STATE(608)] = 12836, [SMALL_STATE(609)] = 12911, [SMALL_STATE(610)] = 13002, [SMALL_STATE(611)] = 13097, [SMALL_STATE(612)] = 13172, [SMALL_STATE(613)] = 13251, [SMALL_STATE(614)] = 13344, [SMALL_STATE(615)] = 13419, [SMALL_STATE(616)] = 13538, [SMALL_STATE(617)] = 13613, [SMALL_STATE(618)] = 13692, [SMALL_STATE(619)] = 13767, [SMALL_STATE(620)] = 13842, [SMALL_STATE(621)] = 13917, [SMALL_STATE(622)] = 13992, [SMALL_STATE(623)] = 14087, [SMALL_STATE(624)] = 14162, [SMALL_STATE(625)] = 14237, [SMALL_STATE(626)] = 14312, [SMALL_STATE(627)] = 14387, [SMALL_STATE(628)] = 14478, [SMALL_STATE(629)] = 14553, [SMALL_STATE(630)] = 14628, [SMALL_STATE(631)] = 14703, [SMALL_STATE(632)] = 14778, [SMALL_STATE(633)] = 14853, [SMALL_STATE(634)] = 14928, [SMALL_STATE(635)] = 15007, [SMALL_STATE(636)] = 15082, [SMALL_STATE(637)] = 15157, [SMALL_STATE(638)] = 15263, [SMALL_STATE(639)] = 15337, [SMALL_STATE(640)] = 15411, [SMALL_STATE(641)] = 15485, [SMALL_STATE(642)] = 15559, [SMALL_STATE(643)] = 15633, [SMALL_STATE(644)] = 15721, [SMALL_STATE(645)] = 15795, [SMALL_STATE(646)] = 15901, [SMALL_STATE(647)] = 15975, [SMALL_STATE(648)] = 16049, [SMALL_STATE(649)] = 16155, [SMALL_STATE(650)] = 16229, [SMALL_STATE(651)] = 16319, [SMALL_STATE(652)] = 16403, [SMALL_STATE(653)] = 16509, [SMALL_STATE(654)] = 16597, [SMALL_STATE(655)] = 16671, [SMALL_STATE(656)] = 16745, [SMALL_STATE(657)] = 16835, [SMALL_STATE(658)] = 16927, [SMALL_STATE(659)] = 17001, [SMALL_STATE(660)] = 17075, [SMALL_STATE(661)] = 17148, [SMALL_STATE(662)] = 17225, [SMALL_STATE(663)] = 17314, [SMALL_STATE(664)] = 17417, [SMALL_STATE(665)] = 17494, [SMALL_STATE(666)] = 17597, [SMALL_STATE(667)] = 17702, [SMALL_STATE(668)] = 17807, [SMALL_STATE(669)] = 17910, [SMALL_STATE(670)] = 18053, [SMALL_STATE(671)] = 18130, [SMALL_STATE(672)] = 18203, [SMALL_STATE(673)] = 18302, [SMALL_STATE(674)] = 18405, [SMALL_STATE(675)] = 18478, [SMALL_STATE(676)] = 18551, [SMALL_STATE(677)] = 18624, [SMALL_STATE(678)] = 18782, [SMALL_STATE(679)] = 18884, [SMALL_STATE(680)] = 19042, [SMALL_STATE(681)] = 19144, [SMALL_STATE(682)] = 19300, [SMALL_STATE(683)] = 19386, [SMALL_STATE(684)] = 19521, [SMALL_STATE(685)] = 19676, [SMALL_STATE(686)] = 19811, [SMALL_STATE(687)] = 19946, [SMALL_STATE(688)] = 20081, [SMALL_STATE(689)] = 20216, [SMALL_STATE(690)] = 20319, [SMALL_STATE(691)] = 20454, [SMALL_STATE(692)] = 20589, [SMALL_STATE(693)] = 20716, [SMALL_STATE(694)] = 20819, [SMALL_STATE(695)] = 20948, [SMALL_STATE(696)] = 21051, [SMALL_STATE(697)] = 21206, [SMALL_STATE(698)] = 21341, [SMALL_STATE(699)] = 21496, [SMALL_STATE(700)] = 21599, [SMALL_STATE(701)] = 21734, [SMALL_STATE(702)] = 21837, [SMALL_STATE(703)] = 21980, [SMALL_STATE(704)] = 22123, [SMALL_STATE(705)] = 22226, [SMALL_STATE(706)] = 22326, [SMALL_STATE(707)] = 22422, [SMALL_STATE(708)] = 22522, [SMALL_STATE(709)] = 22622, [SMALL_STATE(710)] = 22722, [SMALL_STATE(711)] = 22822, [SMALL_STATE(712)] = 22922, [SMALL_STATE(713)] = 23049, [SMALL_STATE(714)] = 23150, [SMALL_STATE(715)] = 23251, [SMALL_STATE(716)] = 23386, [SMALL_STATE(717)] = 23521, [SMALL_STATE(718)] = 23656, [SMALL_STATE(719)] = 23791, [SMALL_STATE(720)] = 23916, [SMALL_STATE(721)] = 24051, [SMALL_STATE(722)] = 24186, [SMALL_STATE(723)] = 24287, [SMALL_STATE(724)] = 24436, [SMALL_STATE(725)] = 24571, [SMALL_STATE(726)] = 24706, [SMALL_STATE(727)] = 24841, [SMALL_STATE(728)] = 24982, [SMALL_STATE(729)] = 25083, [SMALL_STATE(730)] = 25232, [SMALL_STATE(731)] = 25330, [SMALL_STATE(732)] = 25476, [SMALL_STATE(733)] = 25544, [SMALL_STATE(734)] = 25612, [SMALL_STATE(735)] = 25680, [SMALL_STATE(736)] = 25774, [SMALL_STATE(737)] = 25842, [SMALL_STATE(738)] = 25910, [SMALL_STATE(739)] = 25978, [SMALL_STATE(740)] = 26046, [SMALL_STATE(741)] = 26114, [SMALL_STATE(742)] = 26212, [SMALL_STATE(743)] = 26358, [SMALL_STATE(744)] = 26456, [SMALL_STATE(745)] = 26524, [SMALL_STATE(746)] = 26592, [SMALL_STATE(747)] = 26660, [SMALL_STATE(748)] = 26728, [SMALL_STATE(749)] = 26796, [SMALL_STATE(750)] = 26864, [SMALL_STATE(751)] = 26932, [SMALL_STATE(752)] = 27000, [SMALL_STATE(753)] = 27068, [SMALL_STATE(754)] = 27166, [SMALL_STATE(755)] = 27245, [SMALL_STATE(756)] = 27368, [SMALL_STATE(757)] = 27501, [SMALL_STATE(758)] = 27634, [SMALL_STATE(759)] = 27765, [SMALL_STATE(760)] = 27898, [SMALL_STATE(761)] = 28025, [SMALL_STATE(762)] = 28156, [SMALL_STATE(763)] = 28287, [SMALL_STATE(764)] = 28418, [SMALL_STATE(765)] = 28541, [SMALL_STATE(766)] = 28672, [SMALL_STATE(767)] = 28747, [SMALL_STATE(768)] = 28872, [SMALL_STATE(769)] = 28975, [SMALL_STATE(770)] = 29106, [SMALL_STATE(771)] = 29209, [SMALL_STATE(772)] = 29352, [SMALL_STATE(773)] = 29485, [SMALL_STATE(774)] = 29618, [SMALL_STATE(775)] = 29693, [SMALL_STATE(776)] = 29826, [SMALL_STATE(777)] = 29959, [SMALL_STATE(778)] = 30090, [SMALL_STATE(779)] = 30223, [SMALL_STATE(780)] = 30302, [SMALL_STATE(781)] = 30433, [SMALL_STATE(782)] = 30576, [SMALL_STATE(783)] = 30649, [SMALL_STATE(784)] = 30774, [SMALL_STATE(785)] = 30905, [SMALL_STATE(786)] = 31038, [SMALL_STATE(787)] = 31174, [SMALL_STATE(788)] = 31268, [SMALL_STATE(789)] = 31334, [SMALL_STATE(790)] = 31408, [SMALL_STATE(791)] = 31482, [SMALL_STATE(792)] = 31548, [SMALL_STATE(793)] = 31620, [SMALL_STATE(794)] = 31686, [SMALL_STATE(795)] = 31760, [SMALL_STATE(796)] = 31834, [SMALL_STATE(797)] = 31900, [SMALL_STATE(798)] = 31966, [SMALL_STATE(799)] = 32032, [SMALL_STATE(800)] = 32108, [SMALL_STATE(801)] = 32174, [SMALL_STATE(802)] = 32240, [SMALL_STATE(803)] = 32306, [SMALL_STATE(804)] = 32378, [SMALL_STATE(805)] = 32518, [SMALL_STATE(806)] = 32584, [SMALL_STATE(807)] = 32650, [SMALL_STATE(808)] = 32716, [SMALL_STATE(809)] = 32790, [SMALL_STATE(810)] = 32856, [SMALL_STATE(811)] = 32922, [SMALL_STATE(812)] = 33062, [SMALL_STATE(813)] = 33128, [SMALL_STATE(814)] = 33264, [SMALL_STATE(815)] = 33338, [SMALL_STATE(816)] = 33412, [SMALL_STATE(817)] = 33478, [SMALL_STATE(818)] = 33544, [SMALL_STATE(819)] = 33613, [SMALL_STATE(820)] = 33716, [SMALL_STATE(821)] = 33787, [SMALL_STATE(822)] = 33856, [SMALL_STATE(823)] = 33925, [SMALL_STATE(824)] = 33994, [SMALL_STATE(825)] = 34065, [SMALL_STATE(826)] = 34134, [SMALL_STATE(827)] = 34203, [SMALL_STATE(828)] = 34272, [SMALL_STATE(829)] = 34341, [SMALL_STATE(830)] = 34410, [SMALL_STATE(831)] = 34483, [SMALL_STATE(832)] = 34552, [SMALL_STATE(833)] = 34621, [SMALL_STATE(834)] = 34690, [SMALL_STATE(835)] = 34793, [SMALL_STATE(836)] = 34930, [SMALL_STATE(837)] = 35067, [SMALL_STATE(838)] = 35131, [SMALL_STATE(839)] = 35195, [SMALL_STATE(840)] = 35259, [SMALL_STATE(841)] = 35323, [SMALL_STATE(842)] = 35389, [SMALL_STATE(843)] = 35453, [SMALL_STATE(844)] = 35517, [SMALL_STATE(845)] = 35583, [SMALL_STATE(846)] = 35649, [SMALL_STATE(847)] = 35713, [SMALL_STATE(848)] = 35789, [SMALL_STATE(849)] = 35863, [SMALL_STATE(850)] = 35939, [SMALL_STATE(851)] = 36003, [SMALL_STATE(852)] = 36067, [SMALL_STATE(853)] = 36133, [SMALL_STATE(854)] = 36199, [SMALL_STATE(855)] = 36263, [SMALL_STATE(856)] = 36327, [SMALL_STATE(857)] = 36391, [SMALL_STATE(858)] = 36455, [SMALL_STATE(859)] = 36521, [SMALL_STATE(860)] = 36587, [SMALL_STATE(861)] = 36651, [SMALL_STATE(862)] = 36717, [SMALL_STATE(863)] = 36781, [SMALL_STATE(864)] = 36845, [SMALL_STATE(865)] = 36909, [SMALL_STATE(866)] = 36983, [SMALL_STATE(867)] = 37047, [SMALL_STATE(868)] = 37111, [SMALL_STATE(869)] = 37177, [SMALL_STATE(870)] = 37241, [SMALL_STATE(871)] = 37305, [SMALL_STATE(872)] = 37369, [SMALL_STATE(873)] = 37435, [SMALL_STATE(874)] = 37501, [SMALL_STATE(875)] = 37567, [SMALL_STATE(876)] = 37631, [SMALL_STATE(877)] = 37697, [SMALL_STATE(878)] = 37763, [SMALL_STATE(879)] = 37827, [SMALL_STATE(880)] = 37961, [SMALL_STATE(881)] = 38025, [SMALL_STATE(882)] = 38091, [SMALL_STATE(883)] = 38155, [SMALL_STATE(884)] = 38223, [SMALL_STATE(885)] = 38287, [SMALL_STATE(886)] = 38359, [SMALL_STATE(887)] = 38427, [SMALL_STATE(888)] = 38491, [SMALL_STATE(889)] = 38559, [SMALL_STATE(890)] = 38629, [SMALL_STATE(891)] = 38693, [SMALL_STATE(892)] = 38759, [SMALL_STATE(893)] = 38823, [SMALL_STATE(894)] = 38887, [SMALL_STATE(895)] = 38953, [SMALL_STATE(896)] = 39017, [SMALL_STATE(897)] = 39081, [SMALL_STATE(898)] = 39153, [SMALL_STATE(899)] = 39217, [SMALL_STATE(900)] = 39281, [SMALL_STATE(901)] = 39344, [SMALL_STATE(902)] = 39407, [SMALL_STATE(903)] = 39470, [SMALL_STATE(904)] = 39545, [SMALL_STATE(905)] = 39608, [SMALL_STATE(906)] = 39671, [SMALL_STATE(907)] = 39734, [SMALL_STATE(908)] = 39803, [SMALL_STATE(909)] = 39866, [SMALL_STATE(910)] = 39929, [SMALL_STATE(911)] = 39996, [SMALL_STATE(912)] = 40063, [SMALL_STATE(913)] = 40126, [SMALL_STATE(914)] = 40189, [SMALL_STATE(915)] = 40252, [SMALL_STATE(916)] = 40315, [SMALL_STATE(917)] = 40378, [SMALL_STATE(918)] = 40441, [SMALL_STATE(919)] = 40504, [SMALL_STATE(920)] = 40567, [SMALL_STATE(921)] = 40630, [SMALL_STATE(922)] = 40693, [SMALL_STATE(923)] = 40756, [SMALL_STATE(924)] = 40819, [SMALL_STATE(925)] = 40882, [SMALL_STATE(926)] = 40955, [SMALL_STATE(927)] = 41018, [SMALL_STATE(928)] = 41081, [SMALL_STATE(929)] = 41144, [SMALL_STATE(930)] = 41207, [SMALL_STATE(931)] = 41278, [SMALL_STATE(932)] = 41409, [SMALL_STATE(933)] = 41472, [SMALL_STATE(934)] = 41535, [SMALL_STATE(935)] = 41606, [SMALL_STATE(936)] = 41669, [SMALL_STATE(937)] = 41738, [SMALL_STATE(938)] = 41801, [SMALL_STATE(939)] = 41864, [SMALL_STATE(940)] = 41927, [SMALL_STATE(941)] = 41990, [SMALL_STATE(942)] = 42053, [SMALL_STATE(943)] = 42116, [SMALL_STATE(944)] = 42179, [SMALL_STATE(945)] = 42246, [SMALL_STATE(946)] = 42309, [SMALL_STATE(947)] = 42372, [SMALL_STATE(948)] = 42435, [SMALL_STATE(949)] = 42566, [SMALL_STATE(950)] = 42629, [SMALL_STATE(951)] = 42704, [SMALL_STATE(952)] = 42767, [SMALL_STATE(953)] = 42830, [SMALL_STATE(954)] = 42893, [SMALL_STATE(955)] = 42956, [SMALL_STATE(956)] = 43031, [SMALL_STATE(957)] = 43094, [SMALL_STATE(958)] = 43165, [SMALL_STATE(959)] = 43228, [SMALL_STATE(960)] = 43291, [SMALL_STATE(961)] = 43354, [SMALL_STATE(962)] = 43417, [SMALL_STATE(963)] = 43480, [SMALL_STATE(964)] = 43551, [SMALL_STATE(965)] = 43614, [SMALL_STATE(966)] = 43677, [SMALL_STATE(967)] = 43748, [SMALL_STATE(968)] = 43811, [SMALL_STATE(969)] = 43874, [SMALL_STATE(970)] = 43937, [SMALL_STATE(971)] = 44000, [SMALL_STATE(972)] = 44071, [SMALL_STATE(973)] = 44134, [SMALL_STATE(974)] = 44197, [SMALL_STATE(975)] = 44260, [SMALL_STATE(976)] = 44323, [SMALL_STATE(977)] = 44394, [SMALL_STATE(978)] = 44457, [SMALL_STATE(979)] = 44520, [SMALL_STATE(980)] = 44583, [SMALL_STATE(981)] = 44662, [SMALL_STATE(982)] = 44725, [SMALL_STATE(983)] = 44788, [SMALL_STATE(984)] = 44851, [SMALL_STATE(985)] = 44914, [SMALL_STATE(986)] = 44977, [SMALL_STATE(987)] = 45040, [SMALL_STATE(988)] = 45171, [SMALL_STATE(989)] = 45234, [SMALL_STATE(990)] = 45297, [SMALL_STATE(991)] = 45360, [SMALL_STATE(992)] = 45423, [SMALL_STATE(993)] = 45486, [SMALL_STATE(994)] = 45549, [SMALL_STATE(995)] = 45612, [SMALL_STATE(996)] = 45675, [SMALL_STATE(997)] = 45738, [SMALL_STATE(998)] = 45801, [SMALL_STATE(999)] = 45864, [SMALL_STATE(1000)] = 45927, [SMALL_STATE(1001)] = 45990, [SMALL_STATE(1002)] = 46053, [SMALL_STATE(1003)] = 46116, [SMALL_STATE(1004)] = 46182, [SMALL_STATE(1005)] = 46252, [SMALL_STATE(1006)] = 46338, [SMALL_STATE(1007)] = 46406, [SMALL_STATE(1008)] = 46472, [SMALL_STATE(1009)] = 46540, [SMALL_STATE(1010)] = 46606, [SMALL_STATE(1011)] = 46674, [SMALL_STATE(1012)] = 46740, [SMALL_STATE(1013)] = 46808, [SMALL_STATE(1014)] = 46874, [SMALL_STATE(1015)] = 46940, [SMALL_STATE(1016)] = 47008, [SMALL_STATE(1017)] = 47074, [SMALL_STATE(1018)] = 47140, [SMALL_STATE(1019)] = 47206, [SMALL_STATE(1020)] = 47272, [SMALL_STATE(1021)] = 47338, [SMALL_STATE(1022)] = 47404, [SMALL_STATE(1023)] = 47472, [SMALL_STATE(1024)] = 47533, [SMALL_STATE(1025)] = 47618, [SMALL_STATE(1026)] = 47683, [SMALL_STATE(1027)] = 47768, [SMALL_STATE(1028)] = 47839, [SMALL_STATE(1029)] = 47912, [SMALL_STATE(1030)] = 47975, [SMALL_STATE(1031)] = 48036, [SMALL_STATE(1032)] = 48097, [SMALL_STATE(1033)] = 48158, [SMALL_STATE(1034)] = 48219, [SMALL_STATE(1035)] = 48280, [SMALL_STATE(1036)] = 48341, [SMALL_STATE(1037)] = 48404, [SMALL_STATE(1038)] = 48467, [SMALL_STATE(1039)] = 48530, [SMALL_STATE(1040)] = 48591, [SMALL_STATE(1041)] = 48654, [SMALL_STATE(1042)] = 48719, [SMALL_STATE(1043)] = 48786, [SMALL_STATE(1044)] = 48847, [SMALL_STATE(1045)] = 48910, [SMALL_STATE(1046)] = 48973, [SMALL_STATE(1047)] = 49034, [SMALL_STATE(1048)] = 49095, [SMALL_STATE(1049)] = 49158, [SMALL_STATE(1050)] = 49221, [SMALL_STATE(1051)] = 49284, [SMALL_STATE(1052)] = 49345, [SMALL_STATE(1053)] = 49406, [SMALL_STATE(1054)] = 49467, [SMALL_STATE(1055)] = 49528, [SMALL_STATE(1056)] = 49589, [SMALL_STATE(1057)] = 49650, [SMALL_STATE(1058)] = 49711, [SMALL_STATE(1059)] = 49772, [SMALL_STATE(1060)] = 49835, [SMALL_STATE(1061)] = 49896, [SMALL_STATE(1062)] = 49957, [SMALL_STATE(1063)] = 50018, [SMALL_STATE(1064)] = 50079, [SMALL_STATE(1065)] = 50140, [SMALL_STATE(1066)] = 50201, [SMALL_STATE(1067)] = 50262, [SMALL_STATE(1068)] = 50323, [SMALL_STATE(1069)] = 50384, [SMALL_STATE(1070)] = 50445, [SMALL_STATE(1071)] = 50506, [SMALL_STATE(1072)] = 50569, [SMALL_STATE(1073)] = 50632, [SMALL_STATE(1074)] = 50695, [SMALL_STATE(1075)] = 50756, [SMALL_STATE(1076)] = 50817, [SMALL_STATE(1077)] = 50880, [SMALL_STATE(1078)] = 50943, [SMALL_STATE(1079)] = 51008, [SMALL_STATE(1080)] = 51077, [SMALL_STATE(1081)] = 51138, [SMALL_STATE(1082)] = 51199, [SMALL_STATE(1083)] = 51262, [SMALL_STATE(1084)] = 51323, [SMALL_STATE(1085)] = 51384, [SMALL_STATE(1086)] = 51444, [SMALL_STATE(1087)] = 51504, [SMALL_STATE(1088)] = 51564, [SMALL_STATE(1089)] = 51624, [SMALL_STATE(1090)] = 51684, [SMALL_STATE(1091)] = 51744, [SMALL_STATE(1092)] = 51804, [SMALL_STATE(1093)] = 51864, [SMALL_STATE(1094)] = 51924, [SMALL_STATE(1095)] = 51984, [SMALL_STATE(1096)] = 52044, [SMALL_STATE(1097)] = 52104, [SMALL_STATE(1098)] = 52164, [SMALL_STATE(1099)] = 52224, [SMALL_STATE(1100)] = 52284, [SMALL_STATE(1101)] = 52344, [SMALL_STATE(1102)] = 52404, [SMALL_STATE(1103)] = 52464, [SMALL_STATE(1104)] = 52524, [SMALL_STATE(1105)] = 52584, [SMALL_STATE(1106)] = 52644, [SMALL_STATE(1107)] = 52704, [SMALL_STATE(1108)] = 52764, [SMALL_STATE(1109)] = 52824, [SMALL_STATE(1110)] = 52884, [SMALL_STATE(1111)] = 52944, [SMALL_STATE(1112)] = 53004, [SMALL_STATE(1113)] = 53064, [SMALL_STATE(1114)] = 53124, [SMALL_STATE(1115)] = 53184, [SMALL_STATE(1116)] = 53244, [SMALL_STATE(1117)] = 53304, [SMALL_STATE(1118)] = 53364, [SMALL_STATE(1119)] = 53424, [SMALL_STATE(1120)] = 53484, [SMALL_STATE(1121)] = 53544, [SMALL_STATE(1122)] = 53604, [SMALL_STATE(1123)] = 53664, [SMALL_STATE(1124)] = 53724, [SMALL_STATE(1125)] = 53784, [SMALL_STATE(1126)] = 53844, [SMALL_STATE(1127)] = 53904, [SMALL_STATE(1128)] = 53964, [SMALL_STATE(1129)] = 54024, [SMALL_STATE(1130)] = 54084, [SMALL_STATE(1131)] = 54144, [SMALL_STATE(1132)] = 54204, [SMALL_STATE(1133)] = 54264, [SMALL_STATE(1134)] = 54324, [SMALL_STATE(1135)] = 54384, [SMALL_STATE(1136)] = 54454, [SMALL_STATE(1137)] = 54514, [SMALL_STATE(1138)] = 54574, [SMALL_STATE(1139)] = 54634, [SMALL_STATE(1140)] = 54694, [SMALL_STATE(1141)] = 54754, [SMALL_STATE(1142)] = 54824, [SMALL_STATE(1143)] = 54884, [SMALL_STATE(1144)] = 54944, [SMALL_STATE(1145)] = 55004, [SMALL_STATE(1146)] = 55072, [SMALL_STATE(1147)] = 55132, [SMALL_STATE(1148)] = 55192, [SMALL_STATE(1149)] = 55252, [SMALL_STATE(1150)] = 55312, [SMALL_STATE(1151)] = 55372, [SMALL_STATE(1152)] = 55432, [SMALL_STATE(1153)] = 55492, [SMALL_STATE(1154)] = 55552, [SMALL_STATE(1155)] = 55612, [SMALL_STATE(1156)] = 55678, [SMALL_STATE(1157)] = 55744, [SMALL_STATE(1158)] = 55810, [SMALL_STATE(1159)] = 55870, [SMALL_STATE(1160)] = 55930, [SMALL_STATE(1161)] = 55990, [SMALL_STATE(1162)] = 56050, [SMALL_STATE(1163)] = 56110, [SMALL_STATE(1164)] = 56170, [SMALL_STATE(1165)] = 56230, [SMALL_STATE(1166)] = 56290, [SMALL_STATE(1167)] = 56354, [SMALL_STATE(1168)] = 56418, [SMALL_STATE(1169)] = 56478, [SMALL_STATE(1170)] = 56538, [SMALL_STATE(1171)] = 56602, [SMALL_STATE(1172)] = 56662, [SMALL_STATE(1173)] = 56722, [SMALL_STATE(1174)] = 56782, [SMALL_STATE(1175)] = 56842, [SMALL_STATE(1176)] = 56910, [SMALL_STATE(1177)] = 56970, [SMALL_STATE(1178)] = 57030, [SMALL_STATE(1179)] = 57090, [SMALL_STATE(1180)] = 57150, [SMALL_STATE(1181)] = 57210, [SMALL_STATE(1182)] = 57270, [SMALL_STATE(1183)] = 57330, [SMALL_STATE(1184)] = 57390, [SMALL_STATE(1185)] = 57450, [SMALL_STATE(1186)] = 57510, [SMALL_STATE(1187)] = 57570, [SMALL_STATE(1188)] = 57630, [SMALL_STATE(1189)] = 57690, [SMALL_STATE(1190)] = 57750, [SMALL_STATE(1191)] = 57810, [SMALL_STATE(1192)] = 57870, [SMALL_STATE(1193)] = 57930, [SMALL_STATE(1194)] = 58015, [SMALL_STATE(1195)] = 58098, [SMALL_STATE(1196)] = 58163, [SMALL_STATE(1197)] = 58246, [SMALL_STATE(1198)] = 58311, [SMALL_STATE(1199)] = 58374, [SMALL_STATE(1200)] = 58435, [SMALL_STATE(1201)] = 58494, [SMALL_STATE(1202)] = 58553, [SMALL_STATE(1203)] = 58620, [SMALL_STATE(1204)] = 58705, [SMALL_STATE(1205)] = 58764, [SMALL_STATE(1206)] = 58823, [SMALL_STATE(1207)] = 58888, [SMALL_STATE(1208)] = 58959, [SMALL_STATE(1209)] = 59024, [SMALL_STATE(1210)] = 59085, [SMALL_STATE(1211)] = 59146, [SMALL_STATE(1212)] = 59205, [SMALL_STATE(1213)] = 59268, [SMALL_STATE(1214)] = 59327, [SMALL_STATE(1215)] = 59386, [SMALL_STATE(1216)] = 59451, [SMALL_STATE(1217)] = 59509, [SMALL_STATE(1218)] = 59567, [SMALL_STATE(1219)] = 59625, [SMALL_STATE(1220)] = 59683, [SMALL_STATE(1221)] = 59745, [SMALL_STATE(1222)] = 59807, [SMALL_STATE(1223)] = 59865, [SMALL_STATE(1224)] = 59923, [SMALL_STATE(1225)] = 59981, [SMALL_STATE(1226)] = 60039, [SMALL_STATE(1227)] = 60097, [SMALL_STATE(1228)] = 60155, [SMALL_STATE(1229)] = 60213, [SMALL_STATE(1230)] = 60271, [SMALL_STATE(1231)] = 60329, [SMALL_STATE(1232)] = 60387, [SMALL_STATE(1233)] = 60445, [SMALL_STATE(1234)] = 60507, [SMALL_STATE(1235)] = 60565, [SMALL_STATE(1236)] = 60623, [SMALL_STATE(1237)] = 60681, [SMALL_STATE(1238)] = 60739, [SMALL_STATE(1239)] = 60797, [SMALL_STATE(1240)] = 60859, [SMALL_STATE(1241)] = 60921, [SMALL_STATE(1242)] = 60979, [SMALL_STATE(1243)] = 61041, [SMALL_STATE(1244)] = 61103, [SMALL_STATE(1245)] = 61165, [SMALL_STATE(1246)] = 61225, [SMALL_STATE(1247)] = 61283, [SMALL_STATE(1248)] = 61341, [SMALL_STATE(1249)] = 61399, [SMALL_STATE(1250)] = 61457, [SMALL_STATE(1251)] = 61515, [SMALL_STATE(1252)] = 61573, [SMALL_STATE(1253)] = 61631, [SMALL_STATE(1254)] = 61689, [SMALL_STATE(1255)] = 61747, [SMALL_STATE(1256)] = 61805, [SMALL_STATE(1257)] = 61863, [SMALL_STATE(1258)] = 61931, [SMALL_STATE(1259)] = 61989, [SMALL_STATE(1260)] = 62047, [SMALL_STATE(1261)] = 62105, [SMALL_STATE(1262)] = 62163, [SMALL_STATE(1263)] = 62221, [SMALL_STATE(1264)] = 62279, [SMALL_STATE(1265)] = 62337, [SMALL_STATE(1266)] = 62395, [SMALL_STATE(1267)] = 62453, [SMALL_STATE(1268)] = 62511, [SMALL_STATE(1269)] = 62569, [SMALL_STATE(1270)] = 62627, [SMALL_STATE(1271)] = 62685, [SMALL_STATE(1272)] = 62749, [SMALL_STATE(1273)] = 62807, [SMALL_STATE(1274)] = 62865, [SMALL_STATE(1275)] = 62929, [SMALL_STATE(1276)] = 62993, [SMALL_STATE(1277)] = 63051, [SMALL_STATE(1278)] = 63109, [SMALL_STATE(1279)] = 63179, [SMALL_STATE(1280)] = 63237, [SMALL_STATE(1281)] = 63295, [SMALL_STATE(1282)] = 63353, [SMALL_STATE(1283)] = 63423, [SMALL_STATE(1284)] = 63481, [SMALL_STATE(1285)] = 63547, [SMALL_STATE(1286)] = 63605, [SMALL_STATE(1287)] = 63667, [SMALL_STATE(1288)] = 63735, [SMALL_STATE(1289)] = 63793, [SMALL_STATE(1290)] = 63851, [SMALL_STATE(1291)] = 63909, [SMALL_STATE(1292)] = 63967, [SMALL_STATE(1293)] = 64025, [SMALL_STATE(1294)] = 64083, [SMALL_STATE(1295)] = 64141, [SMALL_STATE(1296)] = 64199, [SMALL_STATE(1297)] = 64257, [SMALL_STATE(1298)] = 64315, [SMALL_STATE(1299)] = 64377, [SMALL_STATE(1300)] = 64435, [SMALL_STATE(1301)] = 64492, [SMALL_STATE(1302)] = 64549, [SMALL_STATE(1303)] = 64664, [SMALL_STATE(1304)] = 64725, [SMALL_STATE(1305)] = 64782, [SMALL_STATE(1306)] = 64839, [SMALL_STATE(1307)] = 64904, [SMALL_STATE(1308)] = 64969, [SMALL_STATE(1309)] = 65034, [SMALL_STATE(1310)] = 65099, [SMALL_STATE(1311)] = 65156, [SMALL_STATE(1312)] = 65213, [SMALL_STATE(1313)] = 65270, [SMALL_STATE(1314)] = 65335, [SMALL_STATE(1315)] = 65392, [SMALL_STATE(1316)] = 65449, [SMALL_STATE(1317)] = 65514, [SMALL_STATE(1318)] = 65577, [SMALL_STATE(1319)] = 65634, [SMALL_STATE(1320)] = 65740, [SMALL_STATE(1321)] = 65846, [SMALL_STATE(1322)] = 65910, [SMALL_STATE(1323)] = 65976, [SMALL_STATE(1324)] = 66044, [SMALL_STATE(1325)] = 66110, [SMALL_STATE(1326)] = 66172, [SMALL_STATE(1327)] = 66236, [SMALL_STATE(1328)] = 66342, [SMALL_STATE(1329)] = 66406, [SMALL_STATE(1330)] = 66472, [SMALL_STATE(1331)] = 66538, [SMALL_STATE(1332)] = 66644, [SMALL_STATE(1333)] = 66750, [SMALL_STATE(1334)] = 66856, [SMALL_STATE(1335)] = 66924, [SMALL_STATE(1336)] = 67030, [SMALL_STATE(1337)] = 67136, [SMALL_STATE(1338)] = 67242, [SMALL_STATE(1339)] = 67348, [SMALL_STATE(1340)] = 67454, [SMALL_STATE(1341)] = 67560, [SMALL_STATE(1342)] = 67666, [SMALL_STATE(1343)] = 67772, [SMALL_STATE(1344)] = 67838, [SMALL_STATE(1345)] = 67898, [SMALL_STATE(1346)] = 68004, [SMALL_STATE(1347)] = 68059, [SMALL_STATE(1348)] = 68114, [SMALL_STATE(1349)] = 68169, [SMALL_STATE(1350)] = 68224, [SMALL_STATE(1351)] = 68283, [SMALL_STATE(1352)] = 68352, [SMALL_STATE(1353)] = 68411, [SMALL_STATE(1354)] = 68470, [SMALL_STATE(1355)] = 68539, [SMALL_STATE(1356)] = 68594, [SMALL_STATE(1357)] = 68653, [SMALL_STATE(1358)] = 68712, [SMALL_STATE(1359)] = 68771, [SMALL_STATE(1360)] = 68826, [SMALL_STATE(1361)] = 68885, [SMALL_STATE(1362)] = 68940, [SMALL_STATE(1363)] = 68999, [SMALL_STATE(1364)] = 69062, [SMALL_STATE(1365)] = 69121, [SMALL_STATE(1366)] = 69182, [SMALL_STATE(1367)] = 69237, [SMALL_STATE(1368)] = 69292, [SMALL_STATE(1369)] = 69351, [SMALL_STATE(1370)] = 69422, [SMALL_STATE(1371)] = 69481, [SMALL_STATE(1372)] = 69540, [SMALL_STATE(1373)] = 69603, [SMALL_STATE(1374)] = 69666, [SMALL_STATE(1375)] = 69725, [SMALL_STATE(1376)] = 69780, [SMALL_STATE(1377)] = 69843, [SMALL_STATE(1378)] = 69902, [SMALL_STATE(1379)] = 69965, [SMALL_STATE(1380)] = 70028, [SMALL_STATE(1381)] = 70083, [SMALL_STATE(1382)] = 70142, [SMALL_STATE(1383)] = 70197, [SMALL_STATE(1384)] = 70258, [SMALL_STATE(1385)] = 70313, [SMALL_STATE(1386)] = 70368, [SMALL_STATE(1387)] = 70439, [SMALL_STATE(1388)] = 70494, [SMALL_STATE(1389)] = 70548, [SMALL_STATE(1390)] = 70602, [SMALL_STATE(1391)] = 70662, [SMALL_STATE(1392)] = 70716, [SMALL_STATE(1393)] = 70772, [SMALL_STATE(1394)] = 70826, [SMALL_STATE(1395)] = 70880, [SMALL_STATE(1396)] = 70938, [SMALL_STATE(1397)] = 70992, [SMALL_STATE(1398)] = 71046, [SMALL_STATE(1399)] = 71100, [SMALL_STATE(1400)] = 71166, [SMALL_STATE(1401)] = 71220, [SMALL_STATE(1402)] = 71276, [SMALL_STATE(1403)] = 71330, [SMALL_STATE(1404)] = 71384, [SMALL_STATE(1405)] = 71440, [SMALL_STATE(1406)] = 71494, [SMALL_STATE(1407)] = 71548, [SMALL_STATE(1408)] = 71604, [SMALL_STATE(1409)] = 71658, [SMALL_STATE(1410)] = 71712, [SMALL_STATE(1411)] = 71766, [SMALL_STATE(1412)] = 71820, [SMALL_STATE(1413)] = 71874, [SMALL_STATE(1414)] = 71928, [SMALL_STATE(1415)] = 71982, [SMALL_STATE(1416)] = 72036, [SMALL_STATE(1417)] = 72090, [SMALL_STATE(1418)] = 72144, [SMALL_STATE(1419)] = 72198, [SMALL_STATE(1420)] = 72252, [SMALL_STATE(1421)] = 72306, [SMALL_STATE(1422)] = 72372, [SMALL_STATE(1423)] = 72430, [SMALL_STATE(1424)] = 72486, [SMALL_STATE(1425)] = 72540, [SMALL_STATE(1426)] = 72594, [SMALL_STATE(1427)] = 72656, [SMALL_STATE(1428)] = 72710, [SMALL_STATE(1429)] = 72766, [SMALL_STATE(1430)] = 72820, [SMALL_STATE(1431)] = 72874, [SMALL_STATE(1432)] = 72928, [SMALL_STATE(1433)] = 72982, [SMALL_STATE(1434)] = 73038, [SMALL_STATE(1435)] = 73100, [SMALL_STATE(1436)] = 73154, [SMALL_STATE(1437)] = 73208, [SMALL_STATE(1438)] = 73262, [SMALL_STATE(1439)] = 73318, [SMALL_STATE(1440)] = 73374, [SMALL_STATE(1441)] = 73428, [SMALL_STATE(1442)] = 73482, [SMALL_STATE(1443)] = 73538, [SMALL_STATE(1444)] = 73592, [SMALL_STATE(1445)] = 73645, [SMALL_STATE(1446)] = 73698, [SMALL_STATE(1447)] = 73751, [SMALL_STATE(1448)] = 73804, [SMALL_STATE(1449)] = 73857, [SMALL_STATE(1450)] = 73910, [SMALL_STATE(1451)] = 73963, [SMALL_STATE(1452)] = 74020, [SMALL_STATE(1453)] = 74073, [SMALL_STATE(1454)] = 74126, [SMALL_STATE(1455)] = 74185, [SMALL_STATE(1456)] = 74238, [SMALL_STATE(1457)] = 74291, [SMALL_STATE(1458)] = 74344, [SMALL_STATE(1459)] = 74397, [SMALL_STATE(1460)] = 74466, [SMALL_STATE(1461)] = 74525, [SMALL_STATE(1462)] = 74578, [SMALL_STATE(1463)] = 74631, [SMALL_STATE(1464)] = 74684, [SMALL_STATE(1465)] = 74749, [SMALL_STATE(1466)] = 74802, [SMALL_STATE(1467)] = 74863, [SMALL_STATE(1468)] = 74920, [SMALL_STATE(1469)] = 74977, [SMALL_STATE(1470)] = 75034, [SMALL_STATE(1471)] = 75095, [SMALL_STATE(1472)] = 75156, [SMALL_STATE(1473)] = 75221, [SMALL_STATE(1474)] = 75274, [SMALL_STATE(1475)] = 75327, [SMALL_STATE(1476)] = 75384, [SMALL_STATE(1477)] = 75441, [SMALL_STATE(1478)] = 75502, [SMALL_STATE(1479)] = 75559, [SMALL_STATE(1480)] = 75612, [SMALL_STATE(1481)] = 75665, [SMALL_STATE(1482)] = 75718, [SMALL_STATE(1483)] = 75775, [SMALL_STATE(1484)] = 75832, [SMALL_STATE(1485)] = 75903, [SMALL_STATE(1486)] = 75960, [SMALL_STATE(1487)] = 76013, [SMALL_STATE(1488)] = 76082, [SMALL_STATE(1489)] = 76143, [SMALL_STATE(1490)] = 76196, [SMALL_STATE(1491)] = 76257, [SMALL_STATE(1492)] = 76309, [SMALL_STATE(1493)] = 76361, [SMALL_STATE(1494)] = 76441, [SMALL_STATE(1495)] = 76495, [SMALL_STATE(1496)] = 76547, [SMALL_STATE(1497)] = 76599, [SMALL_STATE(1498)] = 76679, [SMALL_STATE(1499)] = 76733, [SMALL_STATE(1500)] = 76787, [SMALL_STATE(1501)] = 76841, [SMALL_STATE(1502)] = 76895, [SMALL_STATE(1503)] = 76947, [SMALL_STATE(1504)] = 76999, [SMALL_STATE(1505)] = 77051, [SMALL_STATE(1506)] = 77103, [SMALL_STATE(1507)] = 77157, [SMALL_STATE(1508)] = 77209, [SMALL_STATE(1509)] = 77263, [SMALL_STATE(1510)] = 77319, [SMALL_STATE(1511)] = 77371, [SMALL_STATE(1512)] = 77425, [SMALL_STATE(1513)] = 77477, [SMALL_STATE(1514)] = 77557, [SMALL_STATE(1515)] = 77615, [SMALL_STATE(1516)] = 77667, [SMALL_STATE(1517)] = 77747, [SMALL_STATE(1518)] = 77849, [SMALL_STATE(1519)] = 77901, [SMALL_STATE(1520)] = 77953, [SMALL_STATE(1521)] = 78005, [SMALL_STATE(1522)] = 78059, [SMALL_STATE(1523)] = 78111, [SMALL_STATE(1524)] = 78163, [SMALL_STATE(1525)] = 78215, [SMALL_STATE(1526)] = 78275, [SMALL_STATE(1527)] = 78335, [SMALL_STATE(1528)] = 78387, [SMALL_STATE(1529)] = 78439, [SMALL_STATE(1530)] = 78491, [SMALL_STATE(1531)] = 78543, [SMALL_STATE(1532)] = 78603, [SMALL_STATE(1533)] = 78661, [SMALL_STATE(1534)] = 78713, [SMALL_STATE(1535)] = 78765, [SMALL_STATE(1536)] = 78817, [SMALL_STATE(1537)] = 78869, [SMALL_STATE(1538)] = 78929, [SMALL_STATE(1539)] = 78985, [SMALL_STATE(1540)] = 79039, [SMALL_STATE(1541)] = 79091, [SMALL_STATE(1542)] = 79188, [SMALL_STATE(1543)] = 79285, [SMALL_STATE(1544)] = 79382, [SMALL_STATE(1545)] = 79479, [SMALL_STATE(1546)] = 79530, [SMALL_STATE(1547)] = 79589, [SMALL_STATE(1548)] = 79686, [SMALL_STATE(1549)] = 79783, [SMALL_STATE(1550)] = 79842, [SMALL_STATE(1551)] = 79939, [SMALL_STATE(1552)] = 80002, [SMALL_STATE(1553)] = 80057, [SMALL_STATE(1554)] = 80112, [SMALL_STATE(1555)] = 80171, [SMALL_STATE(1556)] = 80234, [SMALL_STATE(1557)] = 80331, [SMALL_STATE(1558)] = 80386, [SMALL_STATE(1559)] = 80437, [SMALL_STATE(1560)] = 80488, [SMALL_STATE(1561)] = 80543, [SMALL_STATE(1562)] = 80640, [SMALL_STATE(1563)] = 80697, [SMALL_STATE(1564)] = 80748, [SMALL_STATE(1565)] = 80803, [SMALL_STATE(1566)] = 80854, [SMALL_STATE(1567)] = 80905, [SMALL_STATE(1568)] = 80956, [SMALL_STATE(1569)] = 81007, [SMALL_STATE(1570)] = 81062, [SMALL_STATE(1571)] = 81113, [SMALL_STATE(1572)] = 81168, [SMALL_STATE(1573)] = 81223, [SMALL_STATE(1574)] = 81274, [SMALL_STATE(1575)] = 81371, [SMALL_STATE(1576)] = 81422, [SMALL_STATE(1577)] = 81473, [SMALL_STATE(1578)] = 81570, [SMALL_STATE(1579)] = 81629, [SMALL_STATE(1580)] = 81684, [SMALL_STATE(1581)] = 81735, [SMALL_STATE(1582)] = 81794, [SMALL_STATE(1583)] = 81849, [SMALL_STATE(1584)] = 81904, [SMALL_STATE(1585)] = 82001, [SMALL_STATE(1586)] = 82056, [SMALL_STATE(1587)] = 82111, [SMALL_STATE(1588)] = 82168, [SMALL_STATE(1589)] = 82227, [SMALL_STATE(1590)] = 82278, [SMALL_STATE(1591)] = 82375, [SMALL_STATE(1592)] = 82472, [SMALL_STATE(1593)] = 82527, [SMALL_STATE(1594)] = 82578, [SMALL_STATE(1595)] = 82633, [SMALL_STATE(1596)] = 82684, [SMALL_STATE(1597)] = 82781, [SMALL_STATE(1598)] = 82878, [SMALL_STATE(1599)] = 82929, [SMALL_STATE(1600)] = 83026, [SMALL_STATE(1601)] = 83123, [SMALL_STATE(1602)] = 83178, [SMALL_STATE(1603)] = 83228, [SMALL_STATE(1604)] = 83280, [SMALL_STATE(1605)] = 83330, [SMALL_STATE(1606)] = 83380, [SMALL_STATE(1607)] = 83430, [SMALL_STATE(1608)] = 83480, [SMALL_STATE(1609)] = 83532, [SMALL_STATE(1610)] = 83586, [SMALL_STATE(1611)] = 83636, [SMALL_STATE(1612)] = 83686, [SMALL_STATE(1613)] = 83736, [SMALL_STATE(1614)] = 83786, [SMALL_STATE(1615)] = 83840, [SMALL_STATE(1616)] = 83892, [SMALL_STATE(1617)] = 83942, [SMALL_STATE(1618)] = 83996, [SMALL_STATE(1619)] = 84046, [SMALL_STATE(1620)] = 84098, [SMALL_STATE(1621)] = 84148, [SMALL_STATE(1622)] = 84198, [SMALL_STATE(1623)] = 84252, [SMALL_STATE(1624)] = 84304, [SMALL_STATE(1625)] = 84354, [SMALL_STATE(1626)] = 84408, [SMALL_STATE(1627)] = 84458, [SMALL_STATE(1628)] = 84510, [SMALL_STATE(1629)] = 84560, [SMALL_STATE(1630)] = 84612, [SMALL_STATE(1631)] = 84662, [SMALL_STATE(1632)] = 84712, [SMALL_STATE(1633)] = 84762, [SMALL_STATE(1634)] = 84812, [SMALL_STATE(1635)] = 84862, [SMALL_STATE(1636)] = 84912, [SMALL_STATE(1637)] = 84962, [SMALL_STATE(1638)] = 85014, [SMALL_STATE(1639)] = 85066, [SMALL_STATE(1640)] = 85120, [SMALL_STATE(1641)] = 85172, [SMALL_STATE(1642)] = 85222, [SMALL_STATE(1643)] = 85272, [SMALL_STATE(1644)] = 85324, [SMALL_STATE(1645)] = 85374, [SMALL_STATE(1646)] = 85424, [SMALL_STATE(1647)] = 85474, [SMALL_STATE(1648)] = 85524, [SMALL_STATE(1649)] = 85574, [SMALL_STATE(1650)] = 85624, [SMALL_STATE(1651)] = 85674, [SMALL_STATE(1652)] = 85726, [SMALL_STATE(1653)] = 85776, [SMALL_STATE(1654)] = 85826, [SMALL_STATE(1655)] = 85876, [SMALL_STATE(1656)] = 85926, [SMALL_STATE(1657)] = 85976, [SMALL_STATE(1658)] = 86028, [SMALL_STATE(1659)] = 86078, [SMALL_STATE(1660)] = 86128, [SMALL_STATE(1661)] = 86178, [SMALL_STATE(1662)] = 86228, [SMALL_STATE(1663)] = 86278, [SMALL_STATE(1664)] = 86328, [SMALL_STATE(1665)] = 86380, [SMALL_STATE(1666)] = 86432, [SMALL_STATE(1667)] = 86482, [SMALL_STATE(1668)] = 86534, [SMALL_STATE(1669)] = 86586, [SMALL_STATE(1670)] = 86676, [SMALL_STATE(1671)] = 86728, [SMALL_STATE(1672)] = 86777, [SMALL_STATE(1673)] = 86826, [SMALL_STATE(1674)] = 86875, [SMALL_STATE(1675)] = 86924, [SMALL_STATE(1676)] = 86973, [SMALL_STATE(1677)] = 87022, [SMALL_STATE(1678)] = 87071, [SMALL_STATE(1679)] = 87120, [SMALL_STATE(1680)] = 87169, [SMALL_STATE(1681)] = 87218, [SMALL_STATE(1682)] = 87267, [SMALL_STATE(1683)] = 87316, [SMALL_STATE(1684)] = 87365, [SMALL_STATE(1685)] = 87414, [SMALL_STATE(1686)] = 87463, [SMALL_STATE(1687)] = 87512, [SMALL_STATE(1688)] = 87561, [SMALL_STATE(1689)] = 87610, [SMALL_STATE(1690)] = 87659, [SMALL_STATE(1691)] = 87708, [SMALL_STATE(1692)] = 87757, [SMALL_STATE(1693)] = 87806, [SMALL_STATE(1694)] = 87855, [SMALL_STATE(1695)] = 87904, [SMALL_STATE(1696)] = 87953, [SMALL_STATE(1697)] = 88002, [SMALL_STATE(1698)] = 88051, [SMALL_STATE(1699)] = 88100, [SMALL_STATE(1700)] = 88148, [SMALL_STATE(1701)] = 88240, [SMALL_STATE(1702)] = 88288, [SMALL_STATE(1703)] = 88336, [SMALL_STATE(1704)] = 88426, [SMALL_STATE(1705)] = 88492, [SMALL_STATE(1706)] = 88540, [SMALL_STATE(1707)] = 88610, [SMALL_STATE(1708)] = 88658, [SMALL_STATE(1709)] = 88726, [SMALL_STATE(1710)] = 88816, [SMALL_STATE(1711)] = 88864, [SMALL_STATE(1712)] = 88912, [SMALL_STATE(1713)] = 88960, [SMALL_STATE(1714)] = 89007, [SMALL_STATE(1715)] = 89054, [SMALL_STATE(1716)] = 89101, [SMALL_STATE(1717)] = 89148, [SMALL_STATE(1718)] = 89195, [SMALL_STATE(1719)] = 89242, [SMALL_STATE(1720)] = 89289, [SMALL_STATE(1721)] = 89336, [SMALL_STATE(1722)] = 89383, [SMALL_STATE(1723)] = 89430, [SMALL_STATE(1724)] = 89477, [SMALL_STATE(1725)] = 89524, [SMALL_STATE(1726)] = 89571, [SMALL_STATE(1727)] = 89618, [SMALL_STATE(1728)] = 89665, [SMALL_STATE(1729)] = 89712, [SMALL_STATE(1730)] = 89759, [SMALL_STATE(1731)] = 89806, [SMALL_STATE(1732)] = 89887, [SMALL_STATE(1733)] = 89934, [SMALL_STATE(1734)] = 89981, [SMALL_STATE(1735)] = 90028, [SMALL_STATE(1736)] = 90075, [SMALL_STATE(1737)] = 90122, [SMALL_STATE(1738)] = 90169, [SMALL_STATE(1739)] = 90216, [SMALL_STATE(1740)] = 90263, [SMALL_STATE(1741)] = 90310, [SMALL_STATE(1742)] = 90357, [SMALL_STATE(1743)] = 90404, [SMALL_STATE(1744)] = 90451, [SMALL_STATE(1745)] = 90498, [SMALL_STATE(1746)] = 90545, [SMALL_STATE(1747)] = 90592, [SMALL_STATE(1748)] = 90639, [SMALL_STATE(1749)] = 90686, [SMALL_STATE(1750)] = 90733, [SMALL_STATE(1751)] = 90814, [SMALL_STATE(1752)] = 90895, [SMALL_STATE(1753)] = 90942, [SMALL_STATE(1754)] = 90989, [SMALL_STATE(1755)] = 91036, [SMALL_STATE(1756)] = 91083, [SMALL_STATE(1757)] = 91130, [SMALL_STATE(1758)] = 91177, [SMALL_STATE(1759)] = 91224, [SMALL_STATE(1760)] = 91271, [SMALL_STATE(1761)] = 91318, [SMALL_STATE(1762)] = 91399, [SMALL_STATE(1763)] = 91446, [SMALL_STATE(1764)] = 91533, [SMALL_STATE(1765)] = 91580, [SMALL_STATE(1766)] = 91627, [SMALL_STATE(1767)] = 91674, [SMALL_STATE(1768)] = 91721, [SMALL_STATE(1769)] = 91768, [SMALL_STATE(1770)] = 91815, [SMALL_STATE(1771)] = 91862, [SMALL_STATE(1772)] = 91909, [SMALL_STATE(1773)] = 91956, [SMALL_STATE(1774)] = 92003, [SMALL_STATE(1775)] = 92050, [SMALL_STATE(1776)] = 92137, [SMALL_STATE(1777)] = 92184, [SMALL_STATE(1778)] = 92231, [SMALL_STATE(1779)] = 92278, [SMALL_STATE(1780)] = 92325, [SMALL_STATE(1781)] = 92412, [SMALL_STATE(1782)] = 92459, [SMALL_STATE(1783)] = 92506, [SMALL_STATE(1784)] = 92590, [SMALL_STATE(1785)] = 92674, [SMALL_STATE(1786)] = 92758, [SMALL_STATE(1787)] = 92842, [SMALL_STATE(1788)] = 92926, [SMALL_STATE(1789)] = 93010, [SMALL_STATE(1790)] = 93094, [SMALL_STATE(1791)] = 93178, [SMALL_STATE(1792)] = 93262, [SMALL_STATE(1793)] = 93346, [SMALL_STATE(1794)] = 93430, [SMALL_STATE(1795)] = 93510, [SMALL_STATE(1796)] = 93594, [SMALL_STATE(1797)] = 93678, [SMALL_STATE(1798)] = 93762, [SMALL_STATE(1799)] = 93846, [SMALL_STATE(1800)] = 93930, [SMALL_STATE(1801)] = 94014, [SMALL_STATE(1802)] = 94098, [SMALL_STATE(1803)] = 94182, [SMALL_STATE(1804)] = 94266, [SMALL_STATE(1805)] = 94350, [SMALL_STATE(1806)] = 94434, [SMALL_STATE(1807)] = 94520, [SMALL_STATE(1808)] = 94604, [SMALL_STATE(1809)] = 94688, [SMALL_STATE(1810)] = 94772, [SMALL_STATE(1811)] = 94856, [SMALL_STATE(1812)] = 94940, [SMALL_STATE(1813)] = 95024, [SMALL_STATE(1814)] = 95108, [SMALL_STATE(1815)] = 95194, [SMALL_STATE(1816)] = 95278, [SMALL_STATE(1817)] = 95362, [SMALL_STATE(1818)] = 95446, [SMALL_STATE(1819)] = 95530, [SMALL_STATE(1820)] = 95614, [SMALL_STATE(1821)] = 95698, [SMALL_STATE(1822)] = 95784, [SMALL_STATE(1823)] = 95868, [SMALL_STATE(1824)] = 95952, [SMALL_STATE(1825)] = 96036, [SMALL_STATE(1826)] = 96122, [SMALL_STATE(1827)] = 96206, [SMALL_STATE(1828)] = 96290, [SMALL_STATE(1829)] = 96374, [SMALL_STATE(1830)] = 96458, [SMALL_STATE(1831)] = 96542, [SMALL_STATE(1832)] = 96626, [SMALL_STATE(1833)] = 96710, [SMALL_STATE(1834)] = 96796, [SMALL_STATE(1835)] = 96880, [SMALL_STATE(1836)] = 96964, [SMALL_STATE(1837)] = 97048, [SMALL_STATE(1838)] = 97132, [SMALL_STATE(1839)] = 97186, [SMALL_STATE(1840)] = 97270, [SMALL_STATE(1841)] = 97351, [SMALL_STATE(1842)] = 97432, [SMALL_STATE(1843)] = 97499, [SMALL_STATE(1844)] = 97566, [SMALL_STATE(1845)] = 97647, [SMALL_STATE(1846)] = 97728, [SMALL_STATE(1847)] = 97809, [SMALL_STATE(1848)] = 97890, [SMALL_STATE(1849)] = 97971, [SMALL_STATE(1850)] = 98052, [SMALL_STATE(1851)] = 98133, [SMALL_STATE(1852)] = 98214, [SMALL_STATE(1853)] = 98263, [SMALL_STATE(1854)] = 98344, [SMALL_STATE(1855)] = 98425, [SMALL_STATE(1856)] = 98506, [SMALL_STATE(1857)] = 98587, [SMALL_STATE(1858)] = 98668, [SMALL_STATE(1859)] = 98749, [SMALL_STATE(1860)] = 98830, [SMALL_STATE(1861)] = 98911, [SMALL_STATE(1862)] = 98992, [SMALL_STATE(1863)] = 99073, [SMALL_STATE(1864)] = 99154, [SMALL_STATE(1865)] = 99235, [SMALL_STATE(1866)] = 99316, [SMALL_STATE(1867)] = 99392, [SMALL_STATE(1868)] = 99436, [SMALL_STATE(1869)] = 99480, [SMALL_STATE(1870)] = 99556, [SMALL_STATE(1871)] = 99600, [SMALL_STATE(1872)] = 99644, [SMALL_STATE(1873)] = 99688, [SMALL_STATE(1874)] = 99732, [SMALL_STATE(1875)] = 99798, [SMALL_STATE(1876)] = 99864, [SMALL_STATE(1877)] = 99942, [SMALL_STATE(1878)] = 99986, [SMALL_STATE(1879)] = 100052, [SMALL_STATE(1880)] = 100118, [SMALL_STATE(1881)] = 100162, [SMALL_STATE(1882)] = 100206, [SMALL_STATE(1883)] = 100250, [SMALL_STATE(1884)] = 100294, [SMALL_STATE(1885)] = 100338, [SMALL_STATE(1886)] = 100382, [SMALL_STATE(1887)] = 100448, [SMALL_STATE(1888)] = 100492, [SMALL_STATE(1889)] = 100536, [SMALL_STATE(1890)] = 100584, [SMALL_STATE(1891)] = 100628, [SMALL_STATE(1892)] = 100672, [SMALL_STATE(1893)] = 100715, [SMALL_STATE(1894)] = 100778, [SMALL_STATE(1895)] = 100841, [SMALL_STATE(1896)] = 100902, [SMALL_STATE(1897)] = 100945, [SMALL_STATE(1898)] = 101008, [SMALL_STATE(1899)] = 101083, [SMALL_STATE(1900)] = 101146, [SMALL_STATE(1901)] = 101189, [SMALL_STATE(1902)] = 101263, [SMALL_STATE(1903)] = 101333, [SMALL_STATE(1904)] = 101407, [SMALL_STATE(1905)] = 101481, [SMALL_STATE(1906)] = 101551, [SMALL_STATE(1907)] = 101625, [SMALL_STATE(1908)] = 101695, [SMALL_STATE(1909)] = 101769, [SMALL_STATE(1910)] = 101843, [SMALL_STATE(1911)] = 101917, [SMALL_STATE(1912)] = 101959, [SMALL_STATE(1913)] = 102011, [SMALL_STATE(1914)] = 102071, [SMALL_STATE(1915)] = 102141, [SMALL_STATE(1916)] = 102211, [SMALL_STATE(1917)] = 102252, [SMALL_STATE(1918)] = 102315, [SMALL_STATE(1919)] = 102360, [SMALL_STATE(1920)] = 102419, [SMALL_STATE(1921)] = 102464, [SMALL_STATE(1922)] = 102531, [SMALL_STATE(1923)] = 102600, [SMALL_STATE(1924)] = 102641, [SMALL_STATE(1925)] = 102686, [SMALL_STATE(1926)] = 102755, [SMALL_STATE(1927)] = 102800, [SMALL_STATE(1928)] = 102845, [SMALL_STATE(1929)] = 102890, [SMALL_STATE(1930)] = 102935, [SMALL_STATE(1931)] = 103004, [SMALL_STATE(1932)] = 103049, [SMALL_STATE(1933)] = 103090, [SMALL_STATE(1934)] = 103157, [SMALL_STATE(1935)] = 103202, [SMALL_STATE(1936)] = 103247, [SMALL_STATE(1937)] = 103318, [SMALL_STATE(1938)] = 103363, [SMALL_STATE(1939)] = 103432, [SMALL_STATE(1940)] = 103473, [SMALL_STATE(1941)] = 103518, [SMALL_STATE(1942)] = 103585, [SMALL_STATE(1943)] = 103630, [SMALL_STATE(1944)] = 103697, [SMALL_STATE(1945)] = 103742, [SMALL_STATE(1946)] = 103811, [SMALL_STATE(1947)] = 103878, [SMALL_STATE(1948)] = 103918, [SMALL_STATE(1949)] = 103986, [SMALL_STATE(1950)] = 104026, [SMALL_STATE(1951)] = 104066, [SMALL_STATE(1952)] = 104106, [SMALL_STATE(1953)] = 104174, [SMALL_STATE(1954)] = 104214, [SMALL_STATE(1955)] = 104254, [SMALL_STATE(1956)] = 104294, [SMALL_STATE(1957)] = 104334, [SMALL_STATE(1958)] = 104373, [SMALL_STATE(1959)] = 104412, [SMALL_STATE(1960)] = 104451, [SMALL_STATE(1961)] = 104490, [SMALL_STATE(1962)] = 104553, [SMALL_STATE(1963)] = 104616, [SMALL_STATE(1964)] = 104655, [SMALL_STATE(1965)] = 104694, [SMALL_STATE(1966)] = 104759, [SMALL_STATE(1967)] = 104816, [SMALL_STATE(1968)] = 104855, [SMALL_STATE(1969)] = 104920, [SMALL_STATE(1970)] = 104959, [SMALL_STATE(1971)] = 104996, [SMALL_STATE(1972)] = 105059, [SMALL_STATE(1973)] = 105098, [SMALL_STATE(1974)] = 105161, [SMALL_STATE(1975)] = 105200, [SMALL_STATE(1976)] = 105239, [SMALL_STATE(1977)] = 105302, [SMALL_STATE(1978)] = 105347, [SMALL_STATE(1979)] = 105386, [SMALL_STATE(1980)] = 105425, [SMALL_STATE(1981)] = 105464, [SMALL_STATE(1982)] = 105503, [SMALL_STATE(1983)] = 105542, [SMALL_STATE(1984)] = 105607, [SMALL_STATE(1985)] = 105672, [SMALL_STATE(1986)] = 105737, [SMALL_STATE(1987)] = 105802, [SMALL_STATE(1988)] = 105867, [SMALL_STATE(1989)] = 105906, [SMALL_STATE(1990)] = 105971, [SMALL_STATE(1991)] = 106009, [SMALL_STATE(1992)] = 106047, [SMALL_STATE(1993)] = 106085, [SMALL_STATE(1994)] = 106127, [SMALL_STATE(1995)] = 106189, [SMALL_STATE(1996)] = 106239, [SMALL_STATE(1997)] = 106277, [SMALL_STATE(1998)] = 106315, [SMALL_STATE(1999)] = 106377, [SMALL_STATE(2000)] = 106415, [SMALL_STATE(2001)] = 106477, [SMALL_STATE(2002)] = 106515, [SMALL_STATE(2003)] = 106553, [SMALL_STATE(2004)] = 106615, [SMALL_STATE(2005)] = 106677, [SMALL_STATE(2006)] = 106715, [SMALL_STATE(2007)] = 106777, [SMALL_STATE(2008)] = 106839, [SMALL_STATE(2009)] = 106877, [SMALL_STATE(2010)] = 106931, [SMALL_STATE(2011)] = 106969, [SMALL_STATE(2012)] = 107031, [SMALL_STATE(2013)] = 107093, [SMALL_STATE(2014)] = 107131, [SMALL_STATE(2015)] = 107193, [SMALL_STATE(2016)] = 107255, [SMALL_STATE(2017)] = 107293, [SMALL_STATE(2018)] = 107343, [SMALL_STATE(2019)] = 107381, [SMALL_STATE(2020)] = 107421, [SMALL_STATE(2021)] = 107459, [SMALL_STATE(2022)] = 107497, [SMALL_STATE(2023)] = 107559, [SMALL_STATE(2024)] = 107597, [SMALL_STATE(2025)] = 107659, [SMALL_STATE(2026)] = 107697, [SMALL_STATE(2027)] = 107735, [SMALL_STATE(2028)] = 107797, [SMALL_STATE(2029)] = 107859, [SMALL_STATE(2030)] = 107909, [SMALL_STATE(2031)] = 107971, [SMALL_STATE(2032)] = 108033, [SMALL_STATE(2033)] = 108071, [SMALL_STATE(2034)] = 108121, [SMALL_STATE(2035)] = 108183, [SMALL_STATE(2036)] = 108245, [SMALL_STATE(2037)] = 108283, [SMALL_STATE(2038)] = 108321, [SMALL_STATE(2039)] = 108359, [SMALL_STATE(2040)] = 108397, [SMALL_STATE(2041)] = 108459, [SMALL_STATE(2042)] = 108497, [SMALL_STATE(2043)] = 108559, [SMALL_STATE(2044)] = 108618, [SMALL_STATE(2045)] = 108677, [SMALL_STATE(2046)] = 108736, [SMALL_STATE(2047)] = 108795, [SMALL_STATE(2048)] = 108854, [SMALL_STATE(2049)] = 108913, [SMALL_STATE(2050)] = 108952, [SMALL_STATE(2051)] = 109011, [SMALL_STATE(2052)] = 109070, [SMALL_STATE(2053)] = 109129, [SMALL_STATE(2054)] = 109188, [SMALL_STATE(2055)] = 109247, [SMALL_STATE(2056)] = 109306, [SMALL_STATE(2057)] = 109365, [SMALL_STATE(2058)] = 109424, [SMALL_STATE(2059)] = 109483, [SMALL_STATE(2060)] = 109542, [SMALL_STATE(2061)] = 109601, [SMALL_STATE(2062)] = 109660, [SMALL_STATE(2063)] = 109719, [SMALL_STATE(2064)] = 109778, [SMALL_STATE(2065)] = 109817, [SMALL_STATE(2066)] = 109858, [SMALL_STATE(2067)] = 109917, [SMALL_STATE(2068)] = 109976, [SMALL_STATE(2069)] = 110029, [SMALL_STATE(2070)] = 110088, [SMALL_STATE(2071)] = 110141, [SMALL_STATE(2072)] = 110180, [SMALL_STATE(2073)] = 110239, [SMALL_STATE(2074)] = 110298, [SMALL_STATE(2075)] = 110357, [SMALL_STATE(2076)] = 110416, [SMALL_STATE(2077)] = 110475, [SMALL_STATE(2078)] = 110534, [SMALL_STATE(2079)] = 110593, [SMALL_STATE(2080)] = 110652, [SMALL_STATE(2081)] = 110711, [SMALL_STATE(2082)] = 110770, [SMALL_STATE(2083)] = 110829, [SMALL_STATE(2084)] = 110864, [SMALL_STATE(2085)] = 110923, [SMALL_STATE(2086)] = 110982, [SMALL_STATE(2087)] = 111041, [SMALL_STATE(2088)] = 111100, [SMALL_STATE(2089)] = 111148, [SMALL_STATE(2090)] = 111194, [SMALL_STATE(2091)] = 111228, [SMALL_STATE(2092)] = 111262, [SMALL_STATE(2093)] = 111302, [SMALL_STATE(2094)] = 111336, [SMALL_STATE(2095)] = 111382, [SMALL_STATE(2096)] = 111416, [SMALL_STATE(2097)] = 111460, [SMALL_STATE(2098)] = 111494, [SMALL_STATE(2099)] = 111528, [SMALL_STATE(2100)] = 111564, [SMALL_STATE(2101)] = 111618, [SMALL_STATE(2102)] = 111652, [SMALL_STATE(2103)] = 111686, [SMALL_STATE(2104)] = 111720, [SMALL_STATE(2105)] = 111754, [SMALL_STATE(2106)] = 111788, [SMALL_STATE(2107)] = 111844, [SMALL_STATE(2108)] = 111878, [SMALL_STATE(2109)] = 111932, [SMALL_STATE(2110)] = 111978, [SMALL_STATE(2111)] = 112012, [SMALL_STATE(2112)] = 112068, [SMALL_STATE(2113)] = 112102, [SMALL_STATE(2114)] = 112136, [SMALL_STATE(2115)] = 112170, [SMALL_STATE(2116)] = 112204, [SMALL_STATE(2117)] = 112238, [SMALL_STATE(2118)] = 112284, [SMALL_STATE(2119)] = 112318, [SMALL_STATE(2120)] = 112352, [SMALL_STATE(2121)] = 112386, [SMALL_STATE(2122)] = 112427, [SMALL_STATE(2123)] = 112464, [SMALL_STATE(2124)] = 112517, [SMALL_STATE(2125)] = 112556, [SMALL_STATE(2126)] = 112597, [SMALL_STATE(2127)] = 112636, [SMALL_STATE(2128)] = 112675, [SMALL_STATE(2129)] = 112712, [SMALL_STATE(2130)] = 112759, [SMALL_STATE(2131)] = 112812, [SMALL_STATE(2132)] = 112859, [SMALL_STATE(2133)] = 112898, [SMALL_STATE(2134)] = 112939, [SMALL_STATE(2135)] = 112987, [SMALL_STATE(2136)] = 113031, [SMALL_STATE(2137)] = 113079, [SMALL_STATE(2138)] = 113125, [SMALL_STATE(2139)] = 113163, [SMALL_STATE(2140)] = 113199, [SMALL_STATE(2141)] = 113249, [SMALL_STATE(2142)] = 113295, [SMALL_STATE(2143)] = 113329, [SMALL_STATE(2144)] = 113367, [SMALL_STATE(2145)] = 113409, [SMALL_STATE(2146)] = 113451, [SMALL_STATE(2147)] = 113495, [SMALL_STATE(2148)] = 113539, [SMALL_STATE(2149)] = 113581, [SMALL_STATE(2150)] = 113621, [SMALL_STATE(2151)] = 113671, [SMALL_STATE(2152)] = 113711, [SMALL_STATE(2153)] = 113755, [SMALL_STATE(2154)] = 113799, [SMALL_STATE(2155)] = 113833, [SMALL_STATE(2156)] = 113881, [SMALL_STATE(2157)] = 113923, [SMALL_STATE(2158)] = 113965, [SMALL_STATE(2159)] = 114009, [SMALL_STATE(2160)] = 114053, [SMALL_STATE(2161)] = 114097, [SMALL_STATE(2162)] = 114141, [SMALL_STATE(2163)] = 114175, [SMALL_STATE(2164)] = 114209, [SMALL_STATE(2165)] = 114253, [SMALL_STATE(2166)] = 114297, [SMALL_STATE(2167)] = 114347, [SMALL_STATE(2168)] = 114391, [SMALL_STATE(2169)] = 114435, [SMALL_STATE(2170)] = 114479, [SMALL_STATE(2171)] = 114527, [SMALL_STATE(2172)] = 114575, [SMALL_STATE(2173)] = 114623, [SMALL_STATE(2174)] = 114667, [SMALL_STATE(2175)] = 114715, [SMALL_STATE(2176)] = 114763, [SMALL_STATE(2177)] = 114801, [SMALL_STATE(2178)] = 114845, [SMALL_STATE(2179)] = 114889, [SMALL_STATE(2180)] = 114933, [SMALL_STATE(2181)] = 114981, [SMALL_STATE(2182)] = 115025, [SMALL_STATE(2183)] = 115069, [SMALL_STATE(2184)] = 115110, [SMALL_STATE(2185)] = 115151, [SMALL_STATE(2186)] = 115184, [SMALL_STATE(2187)] = 115215, [SMALL_STATE(2188)] = 115246, [SMALL_STATE(2189)] = 115277, [SMALL_STATE(2190)] = 115308, [SMALL_STATE(2191)] = 115349, [SMALL_STATE(2192)] = 115394, [SMALL_STATE(2193)] = 115425, [SMALL_STATE(2194)] = 115468, [SMALL_STATE(2195)] = 115499, [SMALL_STATE(2196)] = 115530, [SMALL_STATE(2197)] = 115577, [SMALL_STATE(2198)] = 115618, [SMALL_STATE(2199)] = 115659, [SMALL_STATE(2200)] = 115704, [SMALL_STATE(2201)] = 115745, [SMALL_STATE(2202)] = 115786, [SMALL_STATE(2203)] = 115827, [SMALL_STATE(2204)] = 115868, [SMALL_STATE(2205)] = 115909, [SMALL_STATE(2206)] = 115950, [SMALL_STATE(2207)] = 115991, [SMALL_STATE(2208)] = 116032, [SMALL_STATE(2209)] = 116073, [SMALL_STATE(2210)] = 116118, [SMALL_STATE(2211)] = 116163, [SMALL_STATE(2212)] = 116206, [SMALL_STATE(2213)] = 116249, [SMALL_STATE(2214)] = 116288, [SMALL_STATE(2215)] = 116329, [SMALL_STATE(2216)] = 116370, [SMALL_STATE(2217)] = 116411, [SMALL_STATE(2218)] = 116450, [SMALL_STATE(2219)] = 116489, [SMALL_STATE(2220)] = 116528, [SMALL_STATE(2221)] = 116569, [SMALL_STATE(2222)] = 116610, [SMALL_STATE(2223)] = 116657, [SMALL_STATE(2224)] = 116696, [SMALL_STATE(2225)] = 116737, [SMALL_STATE(2226)] = 116780, [SMALL_STATE(2227)] = 116821, [SMALL_STATE(2228)] = 116866, [SMALL_STATE(2229)] = 116907, [SMALL_STATE(2230)] = 116952, [SMALL_STATE(2231)] = 116993, [SMALL_STATE(2232)] = 117034, [SMALL_STATE(2233)] = 117075, [SMALL_STATE(2234)] = 117116, [SMALL_STATE(2235)] = 117157, [SMALL_STATE(2236)] = 117198, [SMALL_STATE(2237)] = 117239, [SMALL_STATE(2238)] = 117280, [SMALL_STATE(2239)] = 117327, [SMALL_STATE(2240)] = 117374, [SMALL_STATE(2241)] = 117407, [SMALL_STATE(2242)] = 117448, [SMALL_STATE(2243)] = 117489, [SMALL_STATE(2244)] = 117530, [SMALL_STATE(2245)] = 117571, [SMALL_STATE(2246)] = 117612, [SMALL_STATE(2247)] = 117653, [SMALL_STATE(2248)] = 117694, [SMALL_STATE(2249)] = 117735, [SMALL_STATE(2250)] = 117776, [SMALL_STATE(2251)] = 117817, [SMALL_STATE(2252)] = 117858, [SMALL_STATE(2253)] = 117899, [SMALL_STATE(2254)] = 117944, [SMALL_STATE(2255)] = 117987, [SMALL_STATE(2256)] = 118028, [SMALL_STATE(2257)] = 118069, [SMALL_STATE(2258)] = 118110, [SMALL_STATE(2259)] = 118151, [SMALL_STATE(2260)] = 118192, [SMALL_STATE(2261)] = 118233, [SMALL_STATE(2262)] = 118271, [SMALL_STATE(2263)] = 118305, [SMALL_STATE(2264)] = 118341, [SMALL_STATE(2265)] = 118377, [SMALL_STATE(2266)] = 118419, [SMALL_STATE(2267)] = 118463, [SMALL_STATE(2268)] = 118497, [SMALL_STATE(2269)] = 118531, [SMALL_STATE(2270)] = 118569, [SMALL_STATE(2271)] = 118601, [SMALL_STATE(2272)] = 118643, [SMALL_STATE(2273)] = 118681, [SMALL_STATE(2274)] = 118719, [SMALL_STATE(2275)] = 118751, [SMALL_STATE(2276)] = 118785, [SMALL_STATE(2277)] = 118817, [SMALL_STATE(2278)] = 118851, [SMALL_STATE(2279)] = 118889, [SMALL_STATE(2280)] = 118927, [SMALL_STATE(2281)] = 118969, [SMALL_STATE(2282)] = 118999, [SMALL_STATE(2283)] = 119031, [SMALL_STATE(2284)] = 119067, [SMALL_STATE(2285)] = 119105, [SMALL_STATE(2286)] = 119143, [SMALL_STATE(2287)] = 119185, [SMALL_STATE(2288)] = 119219, [SMALL_STATE(2289)] = 119255, [SMALL_STATE(2290)] = 119285, [SMALL_STATE(2291)] = 119319, [SMALL_STATE(2292)] = 119357, [SMALL_STATE(2293)] = 119395, [SMALL_STATE(2294)] = 119431, [SMALL_STATE(2295)] = 119475, [SMALL_STATE(2296)] = 119507, [SMALL_STATE(2297)] = 119549, [SMALL_STATE(2298)] = 119585, [SMALL_STATE(2299)] = 119629, [SMALL_STATE(2300)] = 119665, [SMALL_STATE(2301)] = 119701, [SMALL_STATE(2302)] = 119733, [SMALL_STATE(2303)] = 119769, [SMALL_STATE(2304)] = 119807, [SMALL_STATE(2305)] = 119845, [SMALL_STATE(2306)] = 119883, [SMALL_STATE(2307)] = 119921, [SMALL_STATE(2308)] = 119963, [SMALL_STATE(2309)] = 119999, [SMALL_STATE(2310)] = 120037, [SMALL_STATE(2311)] = 120073, [SMALL_STATE(2312)] = 120111, [SMALL_STATE(2313)] = 120149, [SMALL_STATE(2314)] = 120187, [SMALL_STATE(2315)] = 120223, [SMALL_STATE(2316)] = 120259, [SMALL_STATE(2317)] = 120297, [SMALL_STATE(2318)] = 120327, [SMALL_STATE(2319)] = 120363, [SMALL_STATE(2320)] = 120401, [SMALL_STATE(2321)] = 120437, [SMALL_STATE(2322)] = 120473, [SMALL_STATE(2323)] = 120509, [SMALL_STATE(2324)] = 120548, [SMALL_STATE(2325)] = 120577, [SMALL_STATE(2326)] = 120608, [SMALL_STATE(2327)] = 120649, [SMALL_STATE(2328)] = 120680, [SMALL_STATE(2329)] = 120721, [SMALL_STATE(2330)] = 120758, [SMALL_STATE(2331)] = 120789, [SMALL_STATE(2332)] = 120820, [SMALL_STATE(2333)] = 120853, [SMALL_STATE(2334)] = 120884, [SMALL_STATE(2335)] = 120915, [SMALL_STATE(2336)] = 120946, [SMALL_STATE(2337)] = 120977, [SMALL_STATE(2338)] = 121008, [SMALL_STATE(2339)] = 121039, [SMALL_STATE(2340)] = 121070, [SMALL_STATE(2341)] = 121101, [SMALL_STATE(2342)] = 121132, [SMALL_STATE(2343)] = 121171, [SMALL_STATE(2344)] = 121206, [SMALL_STATE(2345)] = 121237, [SMALL_STATE(2346)] = 121278, [SMALL_STATE(2347)] = 121319, [SMALL_STATE(2348)] = 121348, [SMALL_STATE(2349)] = 121389, [SMALL_STATE(2350)] = 121420, [SMALL_STATE(2351)] = 121451, [SMALL_STATE(2352)] = 121492, [SMALL_STATE(2353)] = 121533, [SMALL_STATE(2354)] = 121568, [SMALL_STATE(2355)] = 121599, [SMALL_STATE(2356)] = 121630, [SMALL_STATE(2357)] = 121663, [SMALL_STATE(2358)] = 121694, [SMALL_STATE(2359)] = 121725, [SMALL_STATE(2360)] = 121756, [SMALL_STATE(2361)] = 121787, [SMALL_STATE(2362)] = 121818, [SMALL_STATE(2363)] = 121849, [SMALL_STATE(2364)] = 121880, [SMALL_STATE(2365)] = 121911, [SMALL_STATE(2366)] = 121942, [SMALL_STATE(2367)] = 121973, [SMALL_STATE(2368)] = 122004, [SMALL_STATE(2369)] = 122035, [SMALL_STATE(2370)] = 122076, [SMALL_STATE(2371)] = 122107, [SMALL_STATE(2372)] = 122138, [SMALL_STATE(2373)] = 122169, [SMALL_STATE(2374)] = 122206, [SMALL_STATE(2375)] = 122237, [SMALL_STATE(2376)] = 122276, [SMALL_STATE(2377)] = 122307, [SMALL_STATE(2378)] = 122338, [SMALL_STATE(2379)] = 122369, [SMALL_STATE(2380)] = 122400, [SMALL_STATE(2381)] = 122431, [SMALL_STATE(2382)] = 122472, [SMALL_STATE(2383)] = 122503, [SMALL_STATE(2384)] = 122534, [SMALL_STATE(2385)] = 122565, [SMALL_STATE(2386)] = 122596, [SMALL_STATE(2387)] = 122627, [SMALL_STATE(2388)] = 122658, [SMALL_STATE(2389)] = 122689, [SMALL_STATE(2390)] = 122724, [SMALL_STATE(2391)] = 122765, [SMALL_STATE(2392)] = 122796, [SMALL_STATE(2393)] = 122827, [SMALL_STATE(2394)] = 122858, [SMALL_STATE(2395)] = 122889, [SMALL_STATE(2396)] = 122928, [SMALL_STATE(2397)] = 122967, [SMALL_STATE(2398)] = 123000, [SMALL_STATE(2399)] = 123039, [SMALL_STATE(2400)] = 123070, [SMALL_STATE(2401)] = 123101, [SMALL_STATE(2402)] = 123140, [SMALL_STATE(2403)] = 123171, [SMALL_STATE(2404)] = 123202, [SMALL_STATE(2405)] = 123233, [SMALL_STATE(2406)] = 123264, [SMALL_STATE(2407)] = 123303, [SMALL_STATE(2408)] = 123334, [SMALL_STATE(2409)] = 123365, [SMALL_STATE(2410)] = 123406, [SMALL_STATE(2411)] = 123447, [SMALL_STATE(2412)] = 123478, [SMALL_STATE(2413)] = 123509, [SMALL_STATE(2414)] = 123540, [SMALL_STATE(2415)] = 123579, [SMALL_STATE(2416)] = 123620, [SMALL_STATE(2417)] = 123651, [SMALL_STATE(2418)] = 123682, [SMALL_STATE(2419)] = 123713, [SMALL_STATE(2420)] = 123744, [SMALL_STATE(2421)] = 123775, [SMALL_STATE(2422)] = 123806, [SMALL_STATE(2423)] = 123837, [SMALL_STATE(2424)] = 123874, [SMALL_STATE(2425)] = 123907, [SMALL_STATE(2426)] = 123946, [SMALL_STATE(2427)] = 123979, [SMALL_STATE(2428)] = 124020, [SMALL_STATE(2429)] = 124051, [SMALL_STATE(2430)] = 124082, [SMALL_STATE(2431)] = 124113, [SMALL_STATE(2432)] = 124143, [SMALL_STATE(2433)] = 124173, [SMALL_STATE(2434)] = 124203, [SMALL_STATE(2435)] = 124239, [SMALL_STATE(2436)] = 124267, [SMALL_STATE(2437)] = 124301, [SMALL_STATE(2438)] = 124331, [SMALL_STATE(2439)] = 124361, [SMALL_STATE(2440)] = 124389, [SMALL_STATE(2441)] = 124419, [SMALL_STATE(2442)] = 124449, [SMALL_STATE(2443)] = 124487, [SMALL_STATE(2444)] = 124515, [SMALL_STATE(2445)] = 124553, [SMALL_STATE(2446)] = 124589, [SMALL_STATE(2447)] = 124625, [SMALL_STATE(2448)] = 124659, [SMALL_STATE(2449)] = 124687, [SMALL_STATE(2450)] = 124725, [SMALL_STATE(2451)] = 124753, [SMALL_STATE(2452)] = 124783, [SMALL_STATE(2453)] = 124821, [SMALL_STATE(2454)] = 124859, [SMALL_STATE(2455)] = 124889, [SMALL_STATE(2456)] = 124917, [SMALL_STATE(2457)] = 124955, [SMALL_STATE(2458)] = 124991, [SMALL_STATE(2459)] = 125023, [SMALL_STATE(2460)] = 125059, [SMALL_STATE(2461)] = 125097, [SMALL_STATE(2462)] = 125127, [SMALL_STATE(2463)] = 125155, [SMALL_STATE(2464)] = 125183, [SMALL_STATE(2465)] = 125211, [SMALL_STATE(2466)] = 125249, [SMALL_STATE(2467)] = 125277, [SMALL_STATE(2468)] = 125305, [SMALL_STATE(2469)] = 125335, [SMALL_STATE(2470)] = 125363, [SMALL_STATE(2471)] = 125391, [SMALL_STATE(2472)] = 125419, [SMALL_STATE(2473)] = 125447, [SMALL_STATE(2474)] = 125477, [SMALL_STATE(2475)] = 125507, [SMALL_STATE(2476)] = 125539, [SMALL_STATE(2477)] = 125577, [SMALL_STATE(2478)] = 125615, [SMALL_STATE(2479)] = 125653, [SMALL_STATE(2480)] = 125689, [SMALL_STATE(2481)] = 125725, [SMALL_STATE(2482)] = 125763, [SMALL_STATE(2483)] = 125791, [SMALL_STATE(2484)] = 125819, [SMALL_STATE(2485)] = 125849, [SMALL_STATE(2486)] = 125887, [SMALL_STATE(2487)] = 125925, [SMALL_STATE(2488)] = 125961, [SMALL_STATE(2489)] = 125997, [SMALL_STATE(2490)] = 126027, [SMALL_STATE(2491)] = 126061, [SMALL_STATE(2492)] = 126091, [SMALL_STATE(2493)] = 126127, [SMALL_STATE(2494)] = 126163, [SMALL_STATE(2495)] = 126197, [SMALL_STATE(2496)] = 126235, [SMALL_STATE(2497)] = 126265, [SMALL_STATE(2498)] = 126295, [SMALL_STATE(2499)] = 126325, [SMALL_STATE(2500)] = 126363, [SMALL_STATE(2501)] = 126393, [SMALL_STATE(2502)] = 126431, [SMALL_STATE(2503)] = 126469, [SMALL_STATE(2504)] = 126497, [SMALL_STATE(2505)] = 126531, [SMALL_STATE(2506)] = 126569, [SMALL_STATE(2507)] = 126607, [SMALL_STATE(2508)] = 126643, [SMALL_STATE(2509)] = 126673, [SMALL_STATE(2510)] = 126703, [SMALL_STATE(2511)] = 126733, [SMALL_STATE(2512)] = 126763, [SMALL_STATE(2513)] = 126801, [SMALL_STATE(2514)] = 126829, [SMALL_STATE(2515)] = 126865, [SMALL_STATE(2516)] = 126901, [SMALL_STATE(2517)] = 126939, [SMALL_STATE(2518)] = 126977, [SMALL_STATE(2519)] = 127012, [SMALL_STATE(2520)] = 127047, [SMALL_STATE(2521)] = 127082, [SMALL_STATE(2522)] = 127113, [SMALL_STATE(2523)] = 127140, [SMALL_STATE(2524)] = 127167, [SMALL_STATE(2525)] = 127194, [SMALL_STATE(2526)] = 127225, [SMALL_STATE(2527)] = 127256, [SMALL_STATE(2528)] = 127287, [SMALL_STATE(2529)] = 127322, [SMALL_STATE(2530)] = 127353, [SMALL_STATE(2531)] = 127388, [SMALL_STATE(2532)] = 127423, [SMALL_STATE(2533)] = 127458, [SMALL_STATE(2534)] = 127489, [SMALL_STATE(2535)] = 127524, [SMALL_STATE(2536)] = 127553, [SMALL_STATE(2537)] = 127588, [SMALL_STATE(2538)] = 127615, [SMALL_STATE(2539)] = 127650, [SMALL_STATE(2540)] = 127679, [SMALL_STATE(2541)] = 127706, [SMALL_STATE(2542)] = 127733, [SMALL_STATE(2543)] = 127768, [SMALL_STATE(2544)] = 127803, [SMALL_STATE(2545)] = 127838, [SMALL_STATE(2546)] = 127873, [SMALL_STATE(2547)] = 127904, [SMALL_STATE(2548)] = 127933, [SMALL_STATE(2549)] = 127964, [SMALL_STATE(2550)] = 127999, [SMALL_STATE(2551)] = 128032, [SMALL_STATE(2552)] = 128063, [SMALL_STATE(2553)] = 128098, [SMALL_STATE(2554)] = 128129, [SMALL_STATE(2555)] = 128164, [SMALL_STATE(2556)] = 128197, [SMALL_STATE(2557)] = 128232, [SMALL_STATE(2558)] = 128263, [SMALL_STATE(2559)] = 128298, [SMALL_STATE(2560)] = 128333, [SMALL_STATE(2561)] = 128368, [SMALL_STATE(2562)] = 128395, [SMALL_STATE(2563)] = 128430, [SMALL_STATE(2564)] = 128457, [SMALL_STATE(2565)] = 128492, [SMALL_STATE(2566)] = 128527, [SMALL_STATE(2567)] = 128554, [SMALL_STATE(2568)] = 128589, [SMALL_STATE(2569)] = 128618, [SMALL_STATE(2570)] = 128647, [SMALL_STATE(2571)] = 128682, [SMALL_STATE(2572)] = 128709, [SMALL_STATE(2573)] = 128736, [SMALL_STATE(2574)] = 128771, [SMALL_STATE(2575)] = 128798, [SMALL_STATE(2576)] = 128833, [SMALL_STATE(2577)] = 128860, [SMALL_STATE(2578)] = 128895, [SMALL_STATE(2579)] = 128927, [SMALL_STATE(2580)] = 128959, [SMALL_STATE(2581)] = 128991, [SMALL_STATE(2582)] = 129023, [SMALL_STATE(2583)] = 129049, [SMALL_STATE(2584)] = 129081, [SMALL_STATE(2585)] = 129107, [SMALL_STATE(2586)] = 129139, [SMALL_STATE(2587)] = 129171, [SMALL_STATE(2588)] = 129203, [SMALL_STATE(2589)] = 129235, [SMALL_STATE(2590)] = 129265, [SMALL_STATE(2591)] = 129297, [SMALL_STATE(2592)] = 129329, [SMALL_STATE(2593)] = 129357, [SMALL_STATE(2594)] = 129385, [SMALL_STATE(2595)] = 129417, [SMALL_STATE(2596)] = 129449, [SMALL_STATE(2597)] = 129479, [SMALL_STATE(2598)] = 129511, [SMALL_STATE(2599)] = 129543, [SMALL_STATE(2600)] = 129575, [SMALL_STATE(2601)] = 129603, [SMALL_STATE(2602)] = 129631, [SMALL_STATE(2603)] = 129663, [SMALL_STATE(2604)] = 129695, [SMALL_STATE(2605)] = 129727, [SMALL_STATE(2606)] = 129759, [SMALL_STATE(2607)] = 129789, [SMALL_STATE(2608)] = 129821, [SMALL_STATE(2609)] = 129853, [SMALL_STATE(2610)] = 129879, [SMALL_STATE(2611)] = 129909, [SMALL_STATE(2612)] = 129939, [SMALL_STATE(2613)] = 129971, [SMALL_STATE(2614)] = 129999, [SMALL_STATE(2615)] = 130031, [SMALL_STATE(2616)] = 130063, [SMALL_STATE(2617)] = 130089, [SMALL_STATE(2618)] = 130117, [SMALL_STATE(2619)] = 130149, [SMALL_STATE(2620)] = 130175, [SMALL_STATE(2621)] = 130207, [SMALL_STATE(2622)] = 130239, [SMALL_STATE(2623)] = 130267, [SMALL_STATE(2624)] = 130299, [SMALL_STATE(2625)] = 130331, [SMALL_STATE(2626)] = 130363, [SMALL_STATE(2627)] = 130395, [SMALL_STATE(2628)] = 130427, [SMALL_STATE(2629)] = 130459, [SMALL_STATE(2630)] = 130485, [SMALL_STATE(2631)] = 130513, [SMALL_STATE(2632)] = 130539, [SMALL_STATE(2633)] = 130571, [SMALL_STATE(2634)] = 130599, [SMALL_STATE(2635)] = 130631, [SMALL_STATE(2636)] = 130657, [SMALL_STATE(2637)] = 130685, [SMALL_STATE(2638)] = 130717, [SMALL_STATE(2639)] = 130747, [SMALL_STATE(2640)] = 130775, [SMALL_STATE(2641)] = 130805, [SMALL_STATE(2642)] = 130833, [SMALL_STATE(2643)] = 130861, [SMALL_STATE(2644)] = 130893, [SMALL_STATE(2645)] = 130925, [SMALL_STATE(2646)] = 130953, [SMALL_STATE(2647)] = 130985, [SMALL_STATE(2648)] = 131017, [SMALL_STATE(2649)] = 131043, [SMALL_STATE(2650)] = 131071, [SMALL_STATE(2651)] = 131103, [SMALL_STATE(2652)] = 131135, [SMALL_STATE(2653)] = 131167, [SMALL_STATE(2654)] = 131193, [SMALL_STATE(2655)] = 131219, [SMALL_STATE(2656)] = 131247, [SMALL_STATE(2657)] = 131279, [SMALL_STATE(2658)] = 131308, [SMALL_STATE(2659)] = 131337, [SMALL_STATE(2660)] = 131366, [SMALL_STATE(2661)] = 131393, [SMALL_STATE(2662)] = 131422, [SMALL_STATE(2663)] = 131451, [SMALL_STATE(2664)] = 131476, [SMALL_STATE(2665)] = 131505, [SMALL_STATE(2666)] = 131534, [SMALL_STATE(2667)] = 131563, [SMALL_STATE(2668)] = 131592, [SMALL_STATE(2669)] = 131619, [SMALL_STATE(2670)] = 131648, [SMALL_STATE(2671)] = 131677, [SMALL_STATE(2672)] = 131706, [SMALL_STATE(2673)] = 131735, [SMALL_STATE(2674)] = 131764, [SMALL_STATE(2675)] = 131793, [SMALL_STATE(2676)] = 131818, [SMALL_STATE(2677)] = 131847, [SMALL_STATE(2678)] = 131876, [SMALL_STATE(2679)] = 131905, [SMALL_STATE(2680)] = 131930, [SMALL_STATE(2681)] = 131959, [SMALL_STATE(2682)] = 131988, [SMALL_STATE(2683)] = 132017, [SMALL_STATE(2684)] = 132044, [SMALL_STATE(2685)] = 132073, [SMALL_STATE(2686)] = 132102, [SMALL_STATE(2687)] = 132127, [SMALL_STATE(2688)] = 132156, [SMALL_STATE(2689)] = 132185, [SMALL_STATE(2690)] = 132212, [SMALL_STATE(2691)] = 132239, [SMALL_STATE(2692)] = 132266, [SMALL_STATE(2693)] = 132295, [SMALL_STATE(2694)] = 132324, [SMALL_STATE(2695)] = 132353, [SMALL_STATE(2696)] = 132382, [SMALL_STATE(2697)] = 132411, [SMALL_STATE(2698)] = 132440, [SMALL_STATE(2699)] = 132469, [SMALL_STATE(2700)] = 132498, [SMALL_STATE(2701)] = 132527, [SMALL_STATE(2702)] = 132556, [SMALL_STATE(2703)] = 132585, [SMALL_STATE(2704)] = 132614, [SMALL_STATE(2705)] = 132643, [SMALL_STATE(2706)] = 132672, [SMALL_STATE(2707)] = 132701, [SMALL_STATE(2708)] = 132730, [SMALL_STATE(2709)] = 132759, [SMALL_STATE(2710)] = 132788, [SMALL_STATE(2711)] = 132815, [SMALL_STATE(2712)] = 132844, [SMALL_STATE(2713)] = 132873, [SMALL_STATE(2714)] = 132902, [SMALL_STATE(2715)] = 132931, [SMALL_STATE(2716)] = 132956, [SMALL_STATE(2717)] = 132985, [SMALL_STATE(2718)] = 133014, [SMALL_STATE(2719)] = 133043, [SMALL_STATE(2720)] = 133072, [SMALL_STATE(2721)] = 133101, [SMALL_STATE(2722)] = 133130, [SMALL_STATE(2723)] = 133159, [SMALL_STATE(2724)] = 133188, [SMALL_STATE(2725)] = 133217, [SMALL_STATE(2726)] = 133246, [SMALL_STATE(2727)] = 133275, [SMALL_STATE(2728)] = 133304, [SMALL_STATE(2729)] = 133333, [SMALL_STATE(2730)] = 133362, [SMALL_STATE(2731)] = 133391, [SMALL_STATE(2732)] = 133420, [SMALL_STATE(2733)] = 133449, [SMALL_STATE(2734)] = 133478, [SMALL_STATE(2735)] = 133507, [SMALL_STATE(2736)] = 133536, [SMALL_STATE(2737)] = 133565, [SMALL_STATE(2738)] = 133594, [SMALL_STATE(2739)] = 133623, [SMALL_STATE(2740)] = 133652, [SMALL_STATE(2741)] = 133681, [SMALL_STATE(2742)] = 133710, [SMALL_STATE(2743)] = 133739, [SMALL_STATE(2744)] = 133768, [SMALL_STATE(2745)] = 133797, [SMALL_STATE(2746)] = 133826, [SMALL_STATE(2747)] = 133855, [SMALL_STATE(2748)] = 133884, [SMALL_STATE(2749)] = 133913, [SMALL_STATE(2750)] = 133940, [SMALL_STATE(2751)] = 133969, [SMALL_STATE(2752)] = 133996, [SMALL_STATE(2753)] = 134025, [SMALL_STATE(2754)] = 134054, [SMALL_STATE(2755)] = 134081, [SMALL_STATE(2756)] = 134106, [SMALL_STATE(2757)] = 134133, [SMALL_STATE(2758)] = 134162, [SMALL_STATE(2759)] = 134191, [SMALL_STATE(2760)] = 134220, [SMALL_STATE(2761)] = 134249, [SMALL_STATE(2762)] = 134274, [SMALL_STATE(2763)] = 134303, [SMALL_STATE(2764)] = 134332, [SMALL_STATE(2765)] = 134361, [SMALL_STATE(2766)] = 134390, [SMALL_STATE(2767)] = 134419, [SMALL_STATE(2768)] = 134448, [SMALL_STATE(2769)] = 134477, [SMALL_STATE(2770)] = 134506, [SMALL_STATE(2771)] = 134535, [SMALL_STATE(2772)] = 134564, [SMALL_STATE(2773)] = 134593, [SMALL_STATE(2774)] = 134622, [SMALL_STATE(2775)] = 134651, [SMALL_STATE(2776)] = 134680, [SMALL_STATE(2777)] = 134709, [SMALL_STATE(2778)] = 134738, [SMALL_STATE(2779)] = 134767, [SMALL_STATE(2780)] = 134796, [SMALL_STATE(2781)] = 134825, [SMALL_STATE(2782)] = 134854, [SMALL_STATE(2783)] = 134883, [SMALL_STATE(2784)] = 134910, [SMALL_STATE(2785)] = 134937, [SMALL_STATE(2786)] = 134966, [SMALL_STATE(2787)] = 134995, [SMALL_STATE(2788)] = 135024, [SMALL_STATE(2789)] = 135053, [SMALL_STATE(2790)] = 135082, [SMALL_STATE(2791)] = 135109, [SMALL_STATE(2792)] = 135138, [SMALL_STATE(2793)] = 135167, [SMALL_STATE(2794)] = 135196, [SMALL_STATE(2795)] = 135225, [SMALL_STATE(2796)] = 135250, [SMALL_STATE(2797)] = 135279, [SMALL_STATE(2798)] = 135308, [SMALL_STATE(2799)] = 135337, [SMALL_STATE(2800)] = 135362, [SMALL_STATE(2801)] = 135391, [SMALL_STATE(2802)] = 135420, [SMALL_STATE(2803)] = 135449, [SMALL_STATE(2804)] = 135478, [SMALL_STATE(2805)] = 135503, [SMALL_STATE(2806)] = 135532, [SMALL_STATE(2807)] = 135561, [SMALL_STATE(2808)] = 135586, [SMALL_STATE(2809)] = 135615, [SMALL_STATE(2810)] = 135644, [SMALL_STATE(2811)] = 135673, [SMALL_STATE(2812)] = 135702, [SMALL_STATE(2813)] = 135731, [SMALL_STATE(2814)] = 135760, [SMALL_STATE(2815)] = 135789, [SMALL_STATE(2816)] = 135818, [SMALL_STATE(2817)] = 135847, [SMALL_STATE(2818)] = 135876, [SMALL_STATE(2819)] = 135905, [SMALL_STATE(2820)] = 135934, [SMALL_STATE(2821)] = 135963, [SMALL_STATE(2822)] = 135992, [SMALL_STATE(2823)] = 136021, [SMALL_STATE(2824)] = 136050, [SMALL_STATE(2825)] = 136079, [SMALL_STATE(2826)] = 136108, [SMALL_STATE(2827)] = 136137, [SMALL_STATE(2828)] = 136166, [SMALL_STATE(2829)] = 136195, [SMALL_STATE(2830)] = 136224, [SMALL_STATE(2831)] = 136253, [SMALL_STATE(2832)] = 136282, [SMALL_STATE(2833)] = 136309, [SMALL_STATE(2834)] = 136338, [SMALL_STATE(2835)] = 136367, [SMALL_STATE(2836)] = 136396, [SMALL_STATE(2837)] = 136425, [SMALL_STATE(2838)] = 136454, [SMALL_STATE(2839)] = 136483, [SMALL_STATE(2840)] = 136512, [SMALL_STATE(2841)] = 136541, [SMALL_STATE(2842)] = 136570, [SMALL_STATE(2843)] = 136599, [SMALL_STATE(2844)] = 136628, [SMALL_STATE(2845)] = 136657, [SMALL_STATE(2846)] = 136682, [SMALL_STATE(2847)] = 136711, [SMALL_STATE(2848)] = 136740, [SMALL_STATE(2849)] = 136769, [SMALL_STATE(2850)] = 136798, [SMALL_STATE(2851)] = 136827, [SMALL_STATE(2852)] = 136856, [SMALL_STATE(2853)] = 136885, [SMALL_STATE(2854)] = 136914, [SMALL_STATE(2855)] = 136939, [SMALL_STATE(2856)] = 136968, [SMALL_STATE(2857)] = 136997, [SMALL_STATE(2858)] = 137026, [SMALL_STATE(2859)] = 137055, [SMALL_STATE(2860)] = 137084, [SMALL_STATE(2861)] = 137113, [SMALL_STATE(2862)] = 137142, [SMALL_STATE(2863)] = 137171, [SMALL_STATE(2864)] = 137200, [SMALL_STATE(2865)] = 137229, [SMALL_STATE(2866)] = 137258, [SMALL_STATE(2867)] = 137287, [SMALL_STATE(2868)] = 137316, [SMALL_STATE(2869)] = 137345, [SMALL_STATE(2870)] = 137374, [SMALL_STATE(2871)] = 137399, [SMALL_STATE(2872)] = 137428, [SMALL_STATE(2873)] = 137457, [SMALL_STATE(2874)] = 137486, [SMALL_STATE(2875)] = 137515, [SMALL_STATE(2876)] = 137544, [SMALL_STATE(2877)] = 137573, [SMALL_STATE(2878)] = 137602, [SMALL_STATE(2879)] = 137631, [SMALL_STATE(2880)] = 137660, [SMALL_STATE(2881)] = 137689, [SMALL_STATE(2882)] = 137718, [SMALL_STATE(2883)] = 137747, [SMALL_STATE(2884)] = 137776, [SMALL_STATE(2885)] = 137805, [SMALL_STATE(2886)] = 137834, [SMALL_STATE(2887)] = 137863, [SMALL_STATE(2888)] = 137892, [SMALL_STATE(2889)] = 137921, [SMALL_STATE(2890)] = 137948, [SMALL_STATE(2891)] = 137973, [SMALL_STATE(2892)] = 138002, [SMALL_STATE(2893)] = 138031, [SMALL_STATE(2894)] = 138056, [SMALL_STATE(2895)] = 138085, [SMALL_STATE(2896)] = 138114, [SMALL_STATE(2897)] = 138143, [SMALL_STATE(2898)] = 138172, [SMALL_STATE(2899)] = 138201, [SMALL_STATE(2900)] = 138230, [SMALL_STATE(2901)] = 138259, [SMALL_STATE(2902)] = 138286, [SMALL_STATE(2903)] = 138315, [SMALL_STATE(2904)] = 138344, [SMALL_STATE(2905)] = 138373, [SMALL_STATE(2906)] = 138400, [SMALL_STATE(2907)] = 138429, [SMALL_STATE(2908)] = 138458, [SMALL_STATE(2909)] = 138487, [SMALL_STATE(2910)] = 138516, [SMALL_STATE(2911)] = 138545, [SMALL_STATE(2912)] = 138574, [SMALL_STATE(2913)] = 138603, [SMALL_STATE(2914)] = 138632, [SMALL_STATE(2915)] = 138661, [SMALL_STATE(2916)] = 138690, [SMALL_STATE(2917)] = 138719, [SMALL_STATE(2918)] = 138748, [SMALL_STATE(2919)] = 138777, [SMALL_STATE(2920)] = 138806, [SMALL_STATE(2921)] = 138831, [SMALL_STATE(2922)] = 138860, [SMALL_STATE(2923)] = 138885, [SMALL_STATE(2924)] = 138910, [SMALL_STATE(2925)] = 138939, [SMALL_STATE(2926)] = 138968, [SMALL_STATE(2927)] = 138997, [SMALL_STATE(2928)] = 139026, [SMALL_STATE(2929)] = 139055, [SMALL_STATE(2930)] = 139082, [SMALL_STATE(2931)] = 139111, [SMALL_STATE(2932)] = 139140, [SMALL_STATE(2933)] = 139169, [SMALL_STATE(2934)] = 139196, [SMALL_STATE(2935)] = 139225, [SMALL_STATE(2936)] = 139254, [SMALL_STATE(2937)] = 139281, [SMALL_STATE(2938)] = 139310, [SMALL_STATE(2939)] = 139337, [SMALL_STATE(2940)] = 139366, [SMALL_STATE(2941)] = 139395, [SMALL_STATE(2942)] = 139424, [SMALL_STATE(2943)] = 139453, [SMALL_STATE(2944)] = 139482, [SMALL_STATE(2945)] = 139511, [SMALL_STATE(2946)] = 139540, [SMALL_STATE(2947)] = 139567, [SMALL_STATE(2948)] = 139596, [SMALL_STATE(2949)] = 139625, [SMALL_STATE(2950)] = 139654, [SMALL_STATE(2951)] = 139681, [SMALL_STATE(2952)] = 139710, [SMALL_STATE(2953)] = 139737, [SMALL_STATE(2954)] = 139764, [SMALL_STATE(2955)] = 139793, [SMALL_STATE(2956)] = 139822, [SMALL_STATE(2957)] = 139851, [SMALL_STATE(2958)] = 139880, [SMALL_STATE(2959)] = 139909, [SMALL_STATE(2960)] = 139938, [SMALL_STATE(2961)] = 139967, [SMALL_STATE(2962)] = 139996, [SMALL_STATE(2963)] = 140025, [SMALL_STATE(2964)] = 140052, [SMALL_STATE(2965)] = 140081, [SMALL_STATE(2966)] = 140108, [SMALL_STATE(2967)] = 140135, [SMALL_STATE(2968)] = 140164, [SMALL_STATE(2969)] = 140193, [SMALL_STATE(2970)] = 140222, [SMALL_STATE(2971)] = 140251, [SMALL_STATE(2972)] = 140276, [SMALL_STATE(2973)] = 140305, [SMALL_STATE(2974)] = 140334, [SMALL_STATE(2975)] = 140363, [SMALL_STATE(2976)] = 140392, [SMALL_STATE(2977)] = 140421, [SMALL_STATE(2978)] = 140450, [SMALL_STATE(2979)] = 140479, [SMALL_STATE(2980)] = 140508, [SMALL_STATE(2981)] = 140537, [SMALL_STATE(2982)] = 140566, [SMALL_STATE(2983)] = 140595, [SMALL_STATE(2984)] = 140624, [SMALL_STATE(2985)] = 140649, [SMALL_STATE(2986)] = 140678, [SMALL_STATE(2987)] = 140707, [SMALL_STATE(2988)] = 140736, [SMALL_STATE(2989)] = 140765, [SMALL_STATE(2990)] = 140794, [SMALL_STATE(2991)] = 140823, [SMALL_STATE(2992)] = 140848, [SMALL_STATE(2993)] = 140877, [SMALL_STATE(2994)] = 140902, [SMALL_STATE(2995)] = 140928, [SMALL_STATE(2996)] = 140952, [SMALL_STATE(2997)] = 140978, [SMALL_STATE(2998)] = 141004, [SMALL_STATE(2999)] = 141030, [SMALL_STATE(3000)] = 141056, [SMALL_STATE(3001)] = 141082, [SMALL_STATE(3002)] = 141106, [SMALL_STATE(3003)] = 141132, [SMALL_STATE(3004)] = 141158, [SMALL_STATE(3005)] = 141184, [SMALL_STATE(3006)] = 141208, [SMALL_STATE(3007)] = 141234, [SMALL_STATE(3008)] = 141260, [SMALL_STATE(3009)] = 141286, [SMALL_STATE(3010)] = 141312, [SMALL_STATE(3011)] = 141336, [SMALL_STATE(3012)] = 141362, [SMALL_STATE(3013)] = 141388, [SMALL_STATE(3014)] = 141412, [SMALL_STATE(3015)] = 141436, [SMALL_STATE(3016)] = 141460, [SMALL_STATE(3017)] = 141484, [SMALL_STATE(3018)] = 141508, [SMALL_STATE(3019)] = 141532, [SMALL_STATE(3020)] = 141558, [SMALL_STATE(3021)] = 141584, [SMALL_STATE(3022)] = 141610, [SMALL_STATE(3023)] = 141636, [SMALL_STATE(3024)] = 141662, [SMALL_STATE(3025)] = 141688, [SMALL_STATE(3026)] = 141712, [SMALL_STATE(3027)] = 141738, [SMALL_STATE(3028)] = 141764, [SMALL_STATE(3029)] = 141788, [SMALL_STATE(3030)] = 141812, [SMALL_STATE(3031)] = 141838, [SMALL_STATE(3032)] = 141864, [SMALL_STATE(3033)] = 141890, [SMALL_STATE(3034)] = 141916, [SMALL_STATE(3035)] = 141942, [SMALL_STATE(3036)] = 141968, [SMALL_STATE(3037)] = 141994, [SMALL_STATE(3038)] = 142020, [SMALL_STATE(3039)] = 142046, [SMALL_STATE(3040)] = 142072, [SMALL_STATE(3041)] = 142096, [SMALL_STATE(3042)] = 142122, [SMALL_STATE(3043)] = 142146, [SMALL_STATE(3044)] = 142170, [SMALL_STATE(3045)] = 142196, [SMALL_STATE(3046)] = 142222, [SMALL_STATE(3047)] = 142246, [SMALL_STATE(3048)] = 142272, [SMALL_STATE(3049)] = 142296, [SMALL_STATE(3050)] = 142322, [SMALL_STATE(3051)] = 142348, [SMALL_STATE(3052)] = 142374, [SMALL_STATE(3053)] = 142400, [SMALL_STATE(3054)] = 142424, [SMALL_STATE(3055)] = 142450, [SMALL_STATE(3056)] = 142476, [SMALL_STATE(3057)] = 142502, [SMALL_STATE(3058)] = 142528, [SMALL_STATE(3059)] = 142554, [SMALL_STATE(3060)] = 142580, [SMALL_STATE(3061)] = 142606, [SMALL_STATE(3062)] = 142630, [SMALL_STATE(3063)] = 142656, [SMALL_STATE(3064)] = 142682, [SMALL_STATE(3065)] = 142708, [SMALL_STATE(3066)] = 142732, [SMALL_STATE(3067)] = 142758, [SMALL_STATE(3068)] = 142782, [SMALL_STATE(3069)] = 142808, [SMALL_STATE(3070)] = 142832, [SMALL_STATE(3071)] = 142858, [SMALL_STATE(3072)] = 142884, [SMALL_STATE(3073)] = 142910, [SMALL_STATE(3074)] = 142936, [SMALL_STATE(3075)] = 142962, [SMALL_STATE(3076)] = 142988, [SMALL_STATE(3077)] = 143014, [SMALL_STATE(3078)] = 143038, [SMALL_STATE(3079)] = 143064, [SMALL_STATE(3080)] = 143090, [SMALL_STATE(3081)] = 143116, [SMALL_STATE(3082)] = 143142, [SMALL_STATE(3083)] = 143168, [SMALL_STATE(3084)] = 143194, [SMALL_STATE(3085)] = 143220, [SMALL_STATE(3086)] = 143246, [SMALL_STATE(3087)] = 143272, [SMALL_STATE(3088)] = 143298, [SMALL_STATE(3089)] = 143324, [SMALL_STATE(3090)] = 143350, [SMALL_STATE(3091)] = 143376, [SMALL_STATE(3092)] = 143402, [SMALL_STATE(3093)] = 143428, [SMALL_STATE(3094)] = 143454, [SMALL_STATE(3095)] = 143480, [SMALL_STATE(3096)] = 143506, [SMALL_STATE(3097)] = 143532, [SMALL_STATE(3098)] = 143558, [SMALL_STATE(3099)] = 143584, [SMALL_STATE(3100)] = 143610, [SMALL_STATE(3101)] = 143636, [SMALL_STATE(3102)] = 143662, [SMALL_STATE(3103)] = 143688, [SMALL_STATE(3104)] = 143714, [SMALL_STATE(3105)] = 143740, [SMALL_STATE(3106)] = 143764, [SMALL_STATE(3107)] = 143790, [SMALL_STATE(3108)] = 143816, [SMALL_STATE(3109)] = 143842, [SMALL_STATE(3110)] = 143868, [SMALL_STATE(3111)] = 143894, [SMALL_STATE(3112)] = 143920, [SMALL_STATE(3113)] = 143944, [SMALL_STATE(3114)] = 143970, [SMALL_STATE(3115)] = 143996, [SMALL_STATE(3116)] = 144022, [SMALL_STATE(3117)] = 144048, [SMALL_STATE(3118)] = 144074, [SMALL_STATE(3119)] = 144100, [SMALL_STATE(3120)] = 144126, [SMALL_STATE(3121)] = 144152, [SMALL_STATE(3122)] = 144176, [SMALL_STATE(3123)] = 144202, [SMALL_STATE(3124)] = 144228, [SMALL_STATE(3125)] = 144254, [SMALL_STATE(3126)] = 144278, [SMALL_STATE(3127)] = 144304, [SMALL_STATE(3128)] = 144330, [SMALL_STATE(3129)] = 144356, [SMALL_STATE(3130)] = 144382, [SMALL_STATE(3131)] = 144408, [SMALL_STATE(3132)] = 144434, [SMALL_STATE(3133)] = 144460, [SMALL_STATE(3134)] = 144486, [SMALL_STATE(3135)] = 144512, [SMALL_STATE(3136)] = 144538, [SMALL_STATE(3137)] = 144564, [SMALL_STATE(3138)] = 144590, [SMALL_STATE(3139)] = 144614, [SMALL_STATE(3140)] = 144638, [SMALL_STATE(3141)] = 144664, [SMALL_STATE(3142)] = 144688, [SMALL_STATE(3143)] = 144714, [SMALL_STATE(3144)] = 144740, [SMALL_STATE(3145)] = 144766, [SMALL_STATE(3146)] = 144792, [SMALL_STATE(3147)] = 144818, [SMALL_STATE(3148)] = 144842, [SMALL_STATE(3149)] = 144868, [SMALL_STATE(3150)] = 144892, [SMALL_STATE(3151)] = 144918, [SMALL_STATE(3152)] = 144944, [SMALL_STATE(3153)] = 144970, [SMALL_STATE(3154)] = 144994, [SMALL_STATE(3155)] = 145020, [SMALL_STATE(3156)] = 145046, [SMALL_STATE(3157)] = 145072, [SMALL_STATE(3158)] = 145096, [SMALL_STATE(3159)] = 145122, [SMALL_STATE(3160)] = 145148, [SMALL_STATE(3161)] = 145174, [SMALL_STATE(3162)] = 145200, [SMALL_STATE(3163)] = 145224, [SMALL_STATE(3164)] = 145248, [SMALL_STATE(3165)] = 145274, [SMALL_STATE(3166)] = 145300, [SMALL_STATE(3167)] = 145324, [SMALL_STATE(3168)] = 145348, [SMALL_STATE(3169)] = 145374, [SMALL_STATE(3170)] = 145400, [SMALL_STATE(3171)] = 145426, [SMALL_STATE(3172)] = 145452, [SMALL_STATE(3173)] = 145478, [SMALL_STATE(3174)] = 145504, [SMALL_STATE(3175)] = 145530, [SMALL_STATE(3176)] = 145556, [SMALL_STATE(3177)] = 145582, [SMALL_STATE(3178)] = 145608, [SMALL_STATE(3179)] = 145634, [SMALL_STATE(3180)] = 145660, [SMALL_STATE(3181)] = 145684, [SMALL_STATE(3182)] = 145710, [SMALL_STATE(3183)] = 145734, [SMALL_STATE(3184)] = 145758, [SMALL_STATE(3185)] = 145782, [SMALL_STATE(3186)] = 145806, [SMALL_STATE(3187)] = 145832, [SMALL_STATE(3188)] = 145858, [SMALL_STATE(3189)] = 145884, [SMALL_STATE(3190)] = 145910, [SMALL_STATE(3191)] = 145936, [SMALL_STATE(3192)] = 145962, [SMALL_STATE(3193)] = 145988, [SMALL_STATE(3194)] = 146014, [SMALL_STATE(3195)] = 146038, [SMALL_STATE(3196)] = 146064, [SMALL_STATE(3197)] = 146090, [SMALL_STATE(3198)] = 146116, [SMALL_STATE(3199)] = 146142, [SMALL_STATE(3200)] = 146168, [SMALL_STATE(3201)] = 146194, [SMALL_STATE(3202)] = 146220, [SMALL_STATE(3203)] = 146246, [SMALL_STATE(3204)] = 146272, [SMALL_STATE(3205)] = 146298, [SMALL_STATE(3206)] = 146324, [SMALL_STATE(3207)] = 146350, [SMALL_STATE(3208)] = 146376, [SMALL_STATE(3209)] = 146402, [SMALL_STATE(3210)] = 146428, [SMALL_STATE(3211)] = 146454, [SMALL_STATE(3212)] = 146480, [SMALL_STATE(3213)] = 146506, [SMALL_STATE(3214)] = 146532, [SMALL_STATE(3215)] = 146558, [SMALL_STATE(3216)] = 146584, [SMALL_STATE(3217)] = 146610, [SMALL_STATE(3218)] = 146636, [SMALL_STATE(3219)] = 146662, [SMALL_STATE(3220)] = 146686, [SMALL_STATE(3221)] = 146710, [SMALL_STATE(3222)] = 146736, [SMALL_STATE(3223)] = 146762, [SMALL_STATE(3224)] = 146788, [SMALL_STATE(3225)] = 146812, [SMALL_STATE(3226)] = 146838, [SMALL_STATE(3227)] = 146864, [SMALL_STATE(3228)] = 146888, [SMALL_STATE(3229)] = 146914, [SMALL_STATE(3230)] = 146940, [SMALL_STATE(3231)] = 146966, [SMALL_STATE(3232)] = 146992, [SMALL_STATE(3233)] = 147018, [SMALL_STATE(3234)] = 147044, [SMALL_STATE(3235)] = 147070, [SMALL_STATE(3236)] = 147096, [SMALL_STATE(3237)] = 147122, [SMALL_STATE(3238)] = 147148, [SMALL_STATE(3239)] = 147174, [SMALL_STATE(3240)] = 147200, [SMALL_STATE(3241)] = 147224, [SMALL_STATE(3242)] = 147250, [SMALL_STATE(3243)] = 147276, [SMALL_STATE(3244)] = 147300, [SMALL_STATE(3245)] = 147326, [SMALL_STATE(3246)] = 147352, [SMALL_STATE(3247)] = 147376, [SMALL_STATE(3248)] = 147400, [SMALL_STATE(3249)] = 147426, [SMALL_STATE(3250)] = 147450, [SMALL_STATE(3251)] = 147476, [SMALL_STATE(3252)] = 147500, [SMALL_STATE(3253)] = 147524, [SMALL_STATE(3254)] = 147550, [SMALL_STATE(3255)] = 147574, [SMALL_STATE(3256)] = 147598, [SMALL_STATE(3257)] = 147622, [SMALL_STATE(3258)] = 147645, [SMALL_STATE(3259)] = 147668, [SMALL_STATE(3260)] = 147691, [SMALL_STATE(3261)] = 147714, [SMALL_STATE(3262)] = 147737, [SMALL_STATE(3263)] = 147760, [SMALL_STATE(3264)] = 147783, [SMALL_STATE(3265)] = 147806, [SMALL_STATE(3266)] = 147829, [SMALL_STATE(3267)] = 147852, [SMALL_STATE(3268)] = 147875, [SMALL_STATE(3269)] = 147898, [SMALL_STATE(3270)] = 147921, [SMALL_STATE(3271)] = 147944, [SMALL_STATE(3272)] = 147967, [SMALL_STATE(3273)] = 147990, [SMALL_STATE(3274)] = 148013, [SMALL_STATE(3275)] = 148036, [SMALL_STATE(3276)] = 148059, [SMALL_STATE(3277)] = 148082, [SMALL_STATE(3278)] = 148105, [SMALL_STATE(3279)] = 148128, [SMALL_STATE(3280)] = 148151, [SMALL_STATE(3281)] = 148174, [SMALL_STATE(3282)] = 148197, [SMALL_STATE(3283)] = 148220, [SMALL_STATE(3284)] = 148243, [SMALL_STATE(3285)] = 148266, [SMALL_STATE(3286)] = 148289, [SMALL_STATE(3287)] = 148312, [SMALL_STATE(3288)] = 148335, [SMALL_STATE(3289)] = 148358, [SMALL_STATE(3290)] = 148381, [SMALL_STATE(3291)] = 148404, [SMALL_STATE(3292)] = 148427, [SMALL_STATE(3293)] = 148450, [SMALL_STATE(3294)] = 148473, [SMALL_STATE(3295)] = 148496, [SMALL_STATE(3296)] = 148519, [SMALL_STATE(3297)] = 148542, [SMALL_STATE(3298)] = 148565, [SMALL_STATE(3299)] = 148588, [SMALL_STATE(3300)] = 148611, [SMALL_STATE(3301)] = 148634, [SMALL_STATE(3302)] = 148657, [SMALL_STATE(3303)] = 148680, [SMALL_STATE(3304)] = 148703, [SMALL_STATE(3305)] = 148726, [SMALL_STATE(3306)] = 148749, [SMALL_STATE(3307)] = 148772, [SMALL_STATE(3308)] = 148795, [SMALL_STATE(3309)] = 148818, [SMALL_STATE(3310)] = 148841, [SMALL_STATE(3311)] = 148864, [SMALL_STATE(3312)] = 148887, [SMALL_STATE(3313)] = 148910, [SMALL_STATE(3314)] = 148933, [SMALL_STATE(3315)] = 148956, [SMALL_STATE(3316)] = 148979, [SMALL_STATE(3317)] = 149002, [SMALL_STATE(3318)] = 149025, [SMALL_STATE(3319)] = 149048, [SMALL_STATE(3320)] = 149071, [SMALL_STATE(3321)] = 149094, [SMALL_STATE(3322)] = 149117, [SMALL_STATE(3323)] = 149140, [SMALL_STATE(3324)] = 149163, [SMALL_STATE(3325)] = 149186, [SMALL_STATE(3326)] = 149209, [SMALL_STATE(3327)] = 149232, [SMALL_STATE(3328)] = 149255, [SMALL_STATE(3329)] = 149278, [SMALL_STATE(3330)] = 149301, [SMALL_STATE(3331)] = 149324, [SMALL_STATE(3332)] = 149347, [SMALL_STATE(3333)] = 149370, [SMALL_STATE(3334)] = 149393, [SMALL_STATE(3335)] = 149416, [SMALL_STATE(3336)] = 149439, [SMALL_STATE(3337)] = 149462, [SMALL_STATE(3338)] = 149485, [SMALL_STATE(3339)] = 149508, [SMALL_STATE(3340)] = 149531, [SMALL_STATE(3341)] = 149554, [SMALL_STATE(3342)] = 149577, [SMALL_STATE(3343)] = 149600, [SMALL_STATE(3344)] = 149623, [SMALL_STATE(3345)] = 149646, [SMALL_STATE(3346)] = 149669, [SMALL_STATE(3347)] = 149692, [SMALL_STATE(3348)] = 149715, [SMALL_STATE(3349)] = 149738, [SMALL_STATE(3350)] = 149761, [SMALL_STATE(3351)] = 149784, [SMALL_STATE(3352)] = 149807, [SMALL_STATE(3353)] = 149830, [SMALL_STATE(3354)] = 149853, [SMALL_STATE(3355)] = 149876, [SMALL_STATE(3356)] = 149899, [SMALL_STATE(3357)] = 149922, [SMALL_STATE(3358)] = 149945, [SMALL_STATE(3359)] = 149968, [SMALL_STATE(3360)] = 149991, [SMALL_STATE(3361)] = 150014, [SMALL_STATE(3362)] = 150037, [SMALL_STATE(3363)] = 150060, [SMALL_STATE(3364)] = 150083, [SMALL_STATE(3365)] = 150106, [SMALL_STATE(3366)] = 150129, [SMALL_STATE(3367)] = 150152, [SMALL_STATE(3368)] = 150175, [SMALL_STATE(3369)] = 150198, [SMALL_STATE(3370)] = 150221, [SMALL_STATE(3371)] = 150244, [SMALL_STATE(3372)] = 150267, [SMALL_STATE(3373)] = 150290, [SMALL_STATE(3374)] = 150313, [SMALL_STATE(3375)] = 150336, [SMALL_STATE(3376)] = 150359, [SMALL_STATE(3377)] = 150382, [SMALL_STATE(3378)] = 150405, [SMALL_STATE(3379)] = 150428, [SMALL_STATE(3380)] = 150451, [SMALL_STATE(3381)] = 150474, [SMALL_STATE(3382)] = 150497, [SMALL_STATE(3383)] = 150520, [SMALL_STATE(3384)] = 150543, [SMALL_STATE(3385)] = 150566, [SMALL_STATE(3386)] = 150589, [SMALL_STATE(3387)] = 150612, [SMALL_STATE(3388)] = 150635, [SMALL_STATE(3389)] = 150658, [SMALL_STATE(3390)] = 150681, [SMALL_STATE(3391)] = 150704, [SMALL_STATE(3392)] = 150727, [SMALL_STATE(3393)] = 150750, [SMALL_STATE(3394)] = 150773, [SMALL_STATE(3395)] = 150796, [SMALL_STATE(3396)] = 150819, [SMALL_STATE(3397)] = 150842, [SMALL_STATE(3398)] = 150865, [SMALL_STATE(3399)] = 150888, [SMALL_STATE(3400)] = 150911, [SMALL_STATE(3401)] = 150934, [SMALL_STATE(3402)] = 150957, [SMALL_STATE(3403)] = 150980, [SMALL_STATE(3404)] = 151003, [SMALL_STATE(3405)] = 151026, [SMALL_STATE(3406)] = 151049, [SMALL_STATE(3407)] = 151072, [SMALL_STATE(3408)] = 151095, [SMALL_STATE(3409)] = 151118, [SMALL_STATE(3410)] = 151141, [SMALL_STATE(3411)] = 151164, [SMALL_STATE(3412)] = 151187, [SMALL_STATE(3413)] = 151210, [SMALL_STATE(3414)] = 151233, [SMALL_STATE(3415)] = 151256, [SMALL_STATE(3416)] = 151279, [SMALL_STATE(3417)] = 151302, [SMALL_STATE(3418)] = 151325, [SMALL_STATE(3419)] = 151348, [SMALL_STATE(3420)] = 151371, [SMALL_STATE(3421)] = 151394, [SMALL_STATE(3422)] = 151417, [SMALL_STATE(3423)] = 151440, [SMALL_STATE(3424)] = 151463, [SMALL_STATE(3425)] = 151486, [SMALL_STATE(3426)] = 151509, [SMALL_STATE(3427)] = 151532, [SMALL_STATE(3428)] = 151555, [SMALL_STATE(3429)] = 151578, [SMALL_STATE(3430)] = 151601, [SMALL_STATE(3431)] = 151624, [SMALL_STATE(3432)] = 151647, [SMALL_STATE(3433)] = 151670, [SMALL_STATE(3434)] = 151693, [SMALL_STATE(3435)] = 151716, [SMALL_STATE(3436)] = 151739, [SMALL_STATE(3437)] = 151762, [SMALL_STATE(3438)] = 151785, [SMALL_STATE(3439)] = 151808, [SMALL_STATE(3440)] = 151831, [SMALL_STATE(3441)] = 151854, [SMALL_STATE(3442)] = 151877, [SMALL_STATE(3443)] = 151900, [SMALL_STATE(3444)] = 151923, [SMALL_STATE(3445)] = 151946, [SMALL_STATE(3446)] = 151969, [SMALL_STATE(3447)] = 151992, [SMALL_STATE(3448)] = 152015, [SMALL_STATE(3449)] = 152038, [SMALL_STATE(3450)] = 152061, [SMALL_STATE(3451)] = 152084, [SMALL_STATE(3452)] = 152107, [SMALL_STATE(3453)] = 152130, [SMALL_STATE(3454)] = 152153, [SMALL_STATE(3455)] = 152176, [SMALL_STATE(3456)] = 152199, [SMALL_STATE(3457)] = 152222, [SMALL_STATE(3458)] = 152245, [SMALL_STATE(3459)] = 152268, [SMALL_STATE(3460)] = 152291, [SMALL_STATE(3461)] = 152314, [SMALL_STATE(3462)] = 152337, [SMALL_STATE(3463)] = 152360, [SMALL_STATE(3464)] = 152383, [SMALL_STATE(3465)] = 152406, [SMALL_STATE(3466)] = 152429, [SMALL_STATE(3467)] = 152452, [SMALL_STATE(3468)] = 152475, [SMALL_STATE(3469)] = 152498, [SMALL_STATE(3470)] = 152521, [SMALL_STATE(3471)] = 152544, [SMALL_STATE(3472)] = 152567, [SMALL_STATE(3473)] = 152590, [SMALL_STATE(3474)] = 152613, [SMALL_STATE(3475)] = 152636, [SMALL_STATE(3476)] = 152659, [SMALL_STATE(3477)] = 152682, [SMALL_STATE(3478)] = 152705, [SMALL_STATE(3479)] = 152728, [SMALL_STATE(3480)] = 152751, [SMALL_STATE(3481)] = 152774, [SMALL_STATE(3482)] = 152797, [SMALL_STATE(3483)] = 152820, [SMALL_STATE(3484)] = 152843, [SMALL_STATE(3485)] = 152866, [SMALL_STATE(3486)] = 152889, [SMALL_STATE(3487)] = 152912, [SMALL_STATE(3488)] = 152935, [SMALL_STATE(3489)] = 152958, [SMALL_STATE(3490)] = 152981, [SMALL_STATE(3491)] = 153004, [SMALL_STATE(3492)] = 153027, [SMALL_STATE(3493)] = 153050, [SMALL_STATE(3494)] = 153073, [SMALL_STATE(3495)] = 153096, [SMALL_STATE(3496)] = 153119, [SMALL_STATE(3497)] = 153142, [SMALL_STATE(3498)] = 153165, [SMALL_STATE(3499)] = 153188, [SMALL_STATE(3500)] = 153211, [SMALL_STATE(3501)] = 153234, [SMALL_STATE(3502)] = 153257, [SMALL_STATE(3503)] = 153280, [SMALL_STATE(3504)] = 153303, [SMALL_STATE(3505)] = 153326, [SMALL_STATE(3506)] = 153349, [SMALL_STATE(3507)] = 153372, [SMALL_STATE(3508)] = 153395, [SMALL_STATE(3509)] = 153418, [SMALL_STATE(3510)] = 153441, [SMALL_STATE(3511)] = 153464, [SMALL_STATE(3512)] = 153487, [SMALL_STATE(3513)] = 153510, [SMALL_STATE(3514)] = 153533, [SMALL_STATE(3515)] = 153556, [SMALL_STATE(3516)] = 153579, [SMALL_STATE(3517)] = 153602, [SMALL_STATE(3518)] = 153625, [SMALL_STATE(3519)] = 153648, [SMALL_STATE(3520)] = 153671, [SMALL_STATE(3521)] = 153694, [SMALL_STATE(3522)] = 153717, [SMALL_STATE(3523)] = 153740, [SMALL_STATE(3524)] = 153763, [SMALL_STATE(3525)] = 153786, [SMALL_STATE(3526)] = 153809, [SMALL_STATE(3527)] = 153832, [SMALL_STATE(3528)] = 153855, [SMALL_STATE(3529)] = 153878, [SMALL_STATE(3530)] = 153901, [SMALL_STATE(3531)] = 153924, [SMALL_STATE(3532)] = 153947, [SMALL_STATE(3533)] = 153970, [SMALL_STATE(3534)] = 153993, [SMALL_STATE(3535)] = 154016, [SMALL_STATE(3536)] = 154039, [SMALL_STATE(3537)] = 154062, [SMALL_STATE(3538)] = 154085, [SMALL_STATE(3539)] = 154108, [SMALL_STATE(3540)] = 154131, [SMALL_STATE(3541)] = 154154, [SMALL_STATE(3542)] = 154177, [SMALL_STATE(3543)] = 154200, [SMALL_STATE(3544)] = 154223, [SMALL_STATE(3545)] = 154246, [SMALL_STATE(3546)] = 154269, [SMALL_STATE(3547)] = 154292, [SMALL_STATE(3548)] = 154315, [SMALL_STATE(3549)] = 154338, [SMALL_STATE(3550)] = 154361, [SMALL_STATE(3551)] = 154384, [SMALL_STATE(3552)] = 154407, [SMALL_STATE(3553)] = 154430, [SMALL_STATE(3554)] = 154453, [SMALL_STATE(3555)] = 154476, [SMALL_STATE(3556)] = 154499, [SMALL_STATE(3557)] = 154522, [SMALL_STATE(3558)] = 154526, [SMALL_STATE(3559)] = 154530, [SMALL_STATE(3560)] = 154534, [SMALL_STATE(3561)] = 154538, }; 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(3556), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2070), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2553), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3549), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3548), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3534), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2993), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2649), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2162), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3102), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2851), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3098), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3472), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2282), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2163), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(484), [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3327), [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(916), [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(916), [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(917), [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(918), [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2203), [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2214), [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2177), [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2178), [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2319), [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2316), [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2220), [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2221), [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3), [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(54), [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(927), [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(45), [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(201), [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1775), [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(458), [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1353), [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1214), [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1415), [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(406), [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3102), [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(30), [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3101), [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2851), [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(192), [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(188), [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3098), [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3332), [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3091), [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3202), [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2240), [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1892), [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2185), [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2860), [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(3087), [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2282), [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1607), [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2922), [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2993), [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2163), [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1855), [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(2508), [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(961), [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(1138), [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 5), SHIFT(484), [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 5), [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 5), [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3332), [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3091), [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 4), SHIFT(484), [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 4), [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 4), [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 3), SHIFT(484), [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 3), [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 3), [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 2), [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 4), [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 3), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3507), [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2996), [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3047), [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 1), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 2), [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 3), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 1), [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 1), [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 53), [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 90), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 55), [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2), [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 55), [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 70), [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 78), [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 68), [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 75), [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3245), [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2257), [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2256), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2291), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3221), [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2101), [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2116), [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3489), [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(1912), [888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(3304), [891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2101), [894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2101), [897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2116), [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2091), [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2236), [906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2235), [909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2135), [912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2173), [915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2279), [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2278), [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2259), [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(2258), [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(173), [930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(377), [933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2115), [936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2), SHIFT(374), [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2), [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(787), [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2), [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(2610), [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2), SHIFT(1936), [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), [990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 2), [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_block, 2), [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3084), [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1), [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1), [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4), [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 4), [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 3), [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 3), [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 2), [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 2), [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1), [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1), [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4), [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 2), [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 2), [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 3), [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 3), [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5), [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3343), [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2335), [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), [1074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), [1116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 1, .production_id = 9), [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 1, .production_id = 9), [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3231), [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3234), [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, .production_id = 9), [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, .production_id = 9), [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6), [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2070), [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1791), [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3202), [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3552), [1146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2553), [1149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3549), [1152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3548), [1155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2605), [1158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1892), [1161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2185), [1164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1607), [1167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2922), [1170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3537), [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3048), [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2503), [1179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3534), [1182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(3015), [1185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2993), [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2649), [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(1968), [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2508), [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2), SHIFT_REPEAT(2162), [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 4), [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 4), [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1), [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1), [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(2074), [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(3231), [1218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2203), [1221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2214), [1224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2177), [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2178), [1230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2319), [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2316), [1236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2220), [1239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2221), [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), [1244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), [1272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(2476), [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), [1281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(270), [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), [1286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3041), [1289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3370), [1292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3371), [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1), [1299] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(681), [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 1), [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 1), [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1), [1309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), [1312] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2171), [1316] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3456), [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3), [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3), [1324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(369), [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 3), [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 3), [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), [1333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(168), [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), [1338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(2031), [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_expression, 3), [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_expression, 3), [1361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_expression, 3), SHIFT(1440), [1364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_expression, 3), SHIFT(1440), [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 2), [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 2), [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 4), [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 4), [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_additive_expression_repeat1, 2), [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), [1385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(168), [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), [1390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 1), SHIFT(2031), [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_head, 2, .production_id = 20), [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_head, 2, .production_id = 20), [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), [1399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(168), [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), [1404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 2), SHIFT(2031), [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 37), [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_cascade, 1), [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_cascade, 1), [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1), [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1), [1423] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__simple_formal_parameter, 1), [1427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__simple_formal_parameter, 1), [1430] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), [1434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), [1437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(228), [1445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3021), [1448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3389), [1451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3390), [1454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__simple_formal_parameter, 1), [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), [1471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(2460), [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [1478] = {.entry = {.count = 4, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), REDUCE(sym__simple_formal_parameter, 1), [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3), [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3), [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), [1509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2009), [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), [1514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1791), [1517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(3202), [1520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2240), [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1892), [1526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2185), [1529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2282), [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(3449), [1535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1607), [1538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2922), [1541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(1900), [1544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2993), [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2154), [1550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2586), [1553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2508), [1556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), SHIFT_REPEAT(2162), [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [1570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2009), [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), [1575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1791), [1578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(3202), [1581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2240), [1584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1892), [1587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2185), [1590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2282), [1593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(3449), [1596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1607), [1599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2922), [1602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(1900), [1605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2993), [1608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2154), [1611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2586), [1614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2508), [1617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), SHIFT_REPEAT(2162), [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 52), [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, .production_id = 52), [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(331), [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 62), [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 62), [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2), [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2), [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3), [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3), [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 9), [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 9), [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), [1647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(163), [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 86), [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 86), [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 4), [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 4), [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_each_statement, 4), [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_each_statement, 4), [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 36), [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 36), [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_selector, 3), [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_selector, 3), [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1), [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 2), [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 2), [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1), [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 2), [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 2), [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 2), [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 2), [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, .production_id = 22), [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, .production_id = 22), [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 2), [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 2), [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2), [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 87), [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 87), [1722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 1), [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 1), [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3451), [1732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2594), [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3100), [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 1), [1746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(163), [1749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(163), [1752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, .dynamic_precedence = 2), [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), [1760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 1), [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 1), [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 63), [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 63), [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, .production_id = 97), [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, .production_id = 97), [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector, 1), [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector, 1), [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 35), [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 35), [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 35), [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 35), [1790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), [1796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_assignable_selector, 2), [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_assignable_selector, 2), [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3), [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3), [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 1), [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 1), [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 2), [1816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 2), [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 1), [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 1), [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2197), [1825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2198), [1828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2146), [1831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2147), [1834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2305), [1837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2306), [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2200), [1843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2204), [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 1), [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 1), [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1), [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1), [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), [1858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 1), [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 1), [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 2), [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 2), [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 3), [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 3), [1874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2), [1878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3), [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 3), [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 3), [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(681), [1892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), REDUCE(sym_super_formal_parameter, 3), [1895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2), SHIFT(2171), [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3), [1902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2257), [1905] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2256), [1908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2164), [1911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2165), [1914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2292), [1917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2291), [1920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2244), [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2243), [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1), [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1), [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1), SHIFT(2141), [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1), [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1), [1937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_operator, 1), SHIFT(1791), [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), [1946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2), [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 3), [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 3), [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 3), [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 3), [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 2), [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 2), [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 2), [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 2), [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 2), [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 2), [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 3), [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 3), [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 2), [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 2), [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 2), [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 2), [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop_parts, 3, .production_id = 54), [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parts, 3, .production_id = 54), [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 1), [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3058), [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 1), [2006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3364), [2010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361), [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 1), [2014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(241), [2017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(161), [2020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3058), [2023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2006), [2026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 1), [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(937), [2031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3364), [2034] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3361), [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3481), [2043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3482), [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), [2047] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3456), [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(253), [2054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3250), [2057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3481), [2060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3482), [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 2), [2067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(253), [2070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(161), [2073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3250), [2076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2006), [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 2), [2081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(937), [2084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3481), [2087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3482), [2090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(241), [2093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3058), [2096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3364), [2099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3361), [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2), [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2), [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [2108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), [2122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(215), [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(161), [2128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3104), [2131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2006), [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), [2136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(937), [2139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3448), [2142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3447), [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [2159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3039), [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2014), [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3376), [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3039), [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), [2175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(318), [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [2180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3022), [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3386), [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3022), [2189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(244), [2192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(162), [2195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(1179), [2198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3385), [2201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3386), [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 5), [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), [2220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 5), [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), [2224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 3), [2226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1), SHIFT(271), [2229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3375), [2232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3376), [2235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(244), [2238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(162), [2241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3022), [2244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2014), [2247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(1179), [2250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3385), [2253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3386), [2256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(246), [2259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(162), [2262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3030), [2265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2014), [2268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1179), [2271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3380), [2274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3381), [2277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2), SHIFT(271), [2280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3039), [2283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3375), [2286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3376), [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(348), [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [2296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3186), [2299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(2012), [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), [2318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1), SHIFT(3175), [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [2325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), [2329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [2333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), [2337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), [2341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(234), [2344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(169), [2347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3079), [2350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2012), [2353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1241), [2356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3350), [2359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3351), [2362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3175), [2365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(2012), [2368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2), SHIFT(3186), [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 1), [2373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1584), [2376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(887), [2379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2172), [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 1), [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [2388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 2), [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1), [2400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1), [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [2404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(341), [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3328), [2417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3329), [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), [2425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), [2428] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1584), [2432] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(887), [2436] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2172), [2440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), [2447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), [2449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(840), [2452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3), SHIFT(344), [2455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1), SHIFT(1639), [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 2), [2460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1584), [2463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(887), [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 2), [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_expression, 2), [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_expression, 2), [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), [2476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1441), [2479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2), SHIFT_REPEAT(1441), [2482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), [2485] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1584), [2489] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(887), [2493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__real_expression, 1), [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__real_expression, 1), [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [2502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 2), [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 2), [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), [2510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(887), [2513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2006), [2516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), [2518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 3), [2520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1584), [2523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(887), [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 3), [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1435), [2531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2), SHIFT_REPEAT(1435), [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2), [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2), [2538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(2476), [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 4), [2543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(887), [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 4), [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_expression, 2), [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_expression, 2), [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 1), [2554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(887), [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 1), [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 1), [2561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2), SHIFT_REPEAT(1414), [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2), SHIFT_REPEAT(1432), [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_expression, 2), [2569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_expression, 2), [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), [2573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(887), [2576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), [2580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 2), [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2476), [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2), SHIFT_REPEAT(1430), [2588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3310), [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 2), [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 2), [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_builtin_identifier, 1), [2601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_builtin_identifier, 1), [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 38), [2605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 38), SHIFT_REPEAT(366), [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 38), [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 8), [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_dot_identifier, 2, .production_id = 8), [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_and_expression, 2), [2620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_and_expression, 2), [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3), [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3), [2626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1542), [2629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1060), [2632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2170), [2635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), [2638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), [2641] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), [2645] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym_assignable_expression, 1), REDUCE(sym__primary, 1), REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3456), [2650] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1542), [2654] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1060), [2658] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2170), [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6), [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 6), [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 9), [2668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 9), [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 3), [2672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3), [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 3), [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 5), [2678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 5), [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4), [2682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4), [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5), [2686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5), [2688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(365), [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 2), [2693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 2), [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 2), [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_or_expression, 2), [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_or_expression, 2), [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7), [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 7), [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 3), [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 3), [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2), SHIFT_REPEAT(164), [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 8), [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 8), [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2), [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2), [2728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(361), [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 2, .production_id = 1), [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 2, .production_id = 1), [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_xor_expression, 2), [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_xor_expression, 2), [2743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(340), [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3), [2748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 3), [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3), [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4), [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4), [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 1), [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 1), [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2), [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2), [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 1), [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 1), [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 3), [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 3), [2774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1052), [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3), [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3), [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 2), [2783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 2), [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 6), [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 6), [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_null_expression, 2, .production_id = 21), [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_null_expression, 2, .production_id = 21), [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 10), [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 10), [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5), [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5), [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_literal, 2), [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_literal, 2), [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 4), [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 4), [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 3), [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 3), [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_assignment_section, 2), [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_assignment_section, 2), [2819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), [2822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1), REDUCE(sym_selector, 1), [2825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), [2828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 2), REDUCE(sym__primary, 2), [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test_expression, 2), [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test_expression, 2), [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 2), [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 2), [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, .production_id = 61), [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, .production_id = 61), [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric_literal, 1), [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric_literal, 1), [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1), [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1), [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1), [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1), [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5), [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5), [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 2, .production_id = 22), [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 2, .production_id = 22), [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 5), [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 5), [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3), [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3), [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4), [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4), [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6, .production_id = 74), [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6, .production_id = 74), [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1), [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1), [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 2), [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 2), [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 1), [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 1), [2891] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1542), [2895] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1060), [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), [2901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1060), [2904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2014), [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exclamation_operator, 1), [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exclamation_operator, 1), [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_builtin, 1), [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__new_builtin, 1), [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), [2917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1), [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 4), [2921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 4), [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 6), [2925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 6), [2927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), [2930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_selector, 1), REDUCE(sym__assignable_selector_part, 2), [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1), [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super, 1), [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6), [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6), [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bool_literal, 1), [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bool_literal, 1), [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 1), [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 1), [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 4), [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 4), [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1542), [2960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1060), [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1), [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1), [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1), [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1), [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 5), [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 5), [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 5), [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 5), [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 1), [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 1), [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 2), [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 2), [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test, 2), [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test, 2), [2991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1542), [2994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1060), [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression_without_cascade, 2), [2999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression_without_cascade, 2), [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 2), [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 2), [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 5), [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 5), [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2), [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2), [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2), [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2), [3017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(221), [3020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3099), [3023] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3328), [3026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2), SHIFT_REPEAT(3329), [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 4), [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 4), [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2), [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2), [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 1), [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 1), [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_assignment, 3), [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_assignment, 3), [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7, .production_id = 85), [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7, .production_id = 85), [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 4), [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 4), [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 3), [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 3), [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 1), [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 1), [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 7), [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 7), [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4), [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4), [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 39), [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 39), [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7), [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7), [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 73), [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 73), [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 39), [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression_without_cascade, 3, .production_id = 39), [3085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3311), [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), [3092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(3171), [3095] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2274), [3098] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2276), [3101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2), SHIFT(2460), [3104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2460), [3107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1060), [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1060), [3113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1060), [3116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 38), SHIFT_REPEAT(336), [3119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 2), [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), [3123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), SHIFT_REPEAT(3202), [3126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(321), [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(335), [3132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(357), [3135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__metadata, 1), [3137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__metadata, 1), [3139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 3), REDUCE(sym_list_pattern, 3), [3142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 3), REDUCE(sym_list_pattern, 3), [3145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3), REDUCE(sym_map_pattern, 3), [3148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3), REDUCE(sym_map_pattern, 3), [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__identifier_or_new, 1), REDUCE(sym_constructor_tearoff, 3), [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__identifier_or_new, 1), REDUCE(sym_constructor_tearoff, 3), [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, .production_id = 12), [3161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_map_pattern, 2), [3164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2), REDUCE(sym_map_pattern, 2), [3167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 2), REDUCE(sym_list_pattern, 2), [3170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 2), REDUCE(sym_list_pattern, 2), [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marker_annotation, 2, .production_id = 2), [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_marker_annotation, 2, .production_id = 2), SHIFT(165), [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marker_annotation, 2, .production_id = 2), [3182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6), REDUCE(sym_constant_pattern, 6), [3185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6), REDUCE(sym_constant_pattern, 6), [3188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 6), REDUCE(sym_constant_pattern, 6), [3191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 6), REDUCE(sym_constant_pattern, 6), [3194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7), REDUCE(sym_constant_pattern, 7), [3197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7), REDUCE(sym_constant_pattern, 7), [3200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 7), REDUCE(sym_constant_pattern, 7), [3203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 7), REDUCE(sym_constant_pattern, 7), [3206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1), REDUCE(sym_constant_pattern, 1), [3209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1), REDUCE(sym_constant_pattern, 1), [3212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 4), REDUCE(sym_constant_pattern, 4), [3215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 4), REDUCE(sym_constant_pattern, 4), [3218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4), REDUCE(sym_constant_pattern, 4), [3221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4), REDUCE(sym_constant_pattern, 4), [3224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1), SHIFT(3445), [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [3229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1347), [3232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2174), [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 5), [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 5), [3239] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1347), [3243] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2174), [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__annotation, 1), [3249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotation, 1), [3251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 1), [3253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 1), [3255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 5), REDUCE(sym_constant_pattern, 5), [3258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 5), REDUCE(sym_constant_pattern, 5), [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5), REDUCE(sym_constant_pattern, 5), [3264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5), REDUCE(sym_constant_pattern, 5), [3267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), [3269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1347), [3272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1347), [3275] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1347), [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), [3281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1346), [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [3294] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1474), [3298] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2180), [3302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1347), [3305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2035), [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), [3310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 1), [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 1), [3314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_operator, 1), SHIFT(2101), [3317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefix_operator, 1), SHIFT(2101), [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), [3322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), [3324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [3328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1474), [3331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2180), [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [3344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [3354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3467), [3356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), [3360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), [3362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(3171), [3365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2), SHIFT_REPEAT(1894), [3368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), [3372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2), [3374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(3171), [3377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2), SHIFT_REPEAT(3343), [3380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1347), [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [3387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1347), [3390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment_operator, 1), [3392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_operator, 1), [3394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1347), [3397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1474), [3400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1474), [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), [3405] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1474), [3409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1448), [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_operator, 1), [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_operator, 1), [3416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3273), [3418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_builtin, 1), [3420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_builtin, 1), [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), [3424] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1565), [3428] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(2175), [3432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1), [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1), [3436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(330), [3439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_operator, 1), [3441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_operator, 1), [3443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation_operator, 1), [3445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation_operator, 1), [3447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1), [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1), [3451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tilde_operator, 1), [3453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tilde_operator, 1), [3455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(1565), [3458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1), SHIFT(2175), [3461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_operator, 1), [3463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_operator, 1), [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 38), SHIFT_REPEAT(316), [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1474), [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2004), [3474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shift_operator, 1), [3476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shift_operator, 1), [3478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(339), [3481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiplicative_operator, 1), [3483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiplicative_operator, 1), [3485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(334), [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1474), [3491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1474), [3494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2236), [3497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2235), [3500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2135), [3503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2173), [3506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2279), [3509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2278), [3512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2259), [3515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2258), [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1593), [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), [3523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1559), [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), [3530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1474), [3533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3), SHIFT(1565), [3536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2), SHIFT(1565), [3539] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1565), [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), [3545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2873), [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2891), [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), [3555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(371), [3558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(370), [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), [3563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(351), [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2766), [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), [3570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2823), [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), [3574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), [3576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 38), SHIFT_REPEAT(347), [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [3581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(1565), [3584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1), SHIFT(2040), [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [3603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1559), [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [3608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2), SHIFT(164), [3611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1559), [3614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1), SHIFT(164), [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [3621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1), SHIFT(1565), [3624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_tag, 3), [3626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_tag, 3), [3628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2), SHIFT(1565), [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [3637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2), SHIFT_REPEAT(1607), [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [3644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4), SHIFT(1565), [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), [3655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), [3657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), [3659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_or_export, 1), [3661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_or_export, 1), [3663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 1), [3665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 1), [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 4), [3669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 4), [3671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 4), SHIFT(1559), [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 3), [3676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 3), [3678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 5), [3680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 5), [3682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 5), [3684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 5), [3686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 4), [3688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 4), [3690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(308), [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 7), [3695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 7), [3697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2), SHIFT_REPEAT(333), [3700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 3), [3702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 3), [3704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(337), [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(372), [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 2), [3714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 2), [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 3), [3718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 3), [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 6), [3722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 6), [3724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 38), SHIFT_REPEAT(342), [3727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, .production_id = 38), SHIFT_REPEAT(338), [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 4), [3732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 4), [3734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2), SHIFT_REPEAT(346), [3737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(2190), [3740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external_and_static, 1), SHIFT(1791), [3743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1892), [3746] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1), SHIFT(1607), [3749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 1), [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), [3753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2), SHIFT_REPEAT(345), [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 4), [3758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 4), [3760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 1), [3762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 1), [3764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 1), [3766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 1), [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), [3770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2226), [3773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2228), [3776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2158), [3779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2159), [3782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2313), [3785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2312), [3788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2230), [3791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(2231), [3794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 1), [3796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 1), [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), [3800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 4), [3802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 4), [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 3), [3806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 3), [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 5), [3810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 5), [3812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 25), [3814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 25), [3816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), [3818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3), [3820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 33), [3822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 33), [3824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 32), [3826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 32), [3828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 5), [3830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 5), [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 19), [3834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 19), [3836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 17), [3838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 17), [3840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 16), [3842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 16), [3844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 9), [3846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 9), [3848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 6), [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 6), [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 7), [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 7), [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 50), [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 50), [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 49), [3862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 49), [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 4), [3866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 4), [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 31), [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 31), [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 30), [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 30), [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 29), [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 29), [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 48), [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 48), [3884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(1639), [3887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 3), [3889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 3), [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 28), [3893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 28), [3895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2), [3897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2), [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 27), [3901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 27), [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 47), [3905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 47), [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 4), [3909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 4), [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3), [3913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3), [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 46), [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 46), [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 19), [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 19), [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, .production_id = 24), [3925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, .production_id = 24), [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 2), [3929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 2), [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 45), [3933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 45), [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 6), [3937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 6), [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, .production_id = 44), [3941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, .production_id = 44), [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, .production_id = 23), [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, .production_id = 23), [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), [3949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 18), [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, .production_id = 18), [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 5), [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 5), [3959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(1639), [3962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2), [3964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2), [3966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5), [3968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5), [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3), [3972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3), [3974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 34), [3976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, .production_id = 34), [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, .production_id = 6), [3980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, .production_id = 6), [3982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, .production_id = 42), [3984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, .production_id = 42), [3986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 3), [3988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 3), [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 41), [3992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 41), [3994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 6), [3996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 6), [3998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), [4000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4), [4002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 4, .production_id = 14), [4004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 4, .production_id = 14), [4006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 7), [4008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 7), [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 4), [4012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 4), [4014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 7), [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 7), [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 5), [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 5), [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, .production_id = 13), [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, .production_id = 13), [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 6), [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, .production_id = 6), [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, .production_id = 60), [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, .production_id = 60), [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 7, .production_id = 59), [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 7, .production_id = 59), [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 58), [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 58), [4046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 8), [4050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 8), [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1), [4054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 1), [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 2), [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 2), [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 3), [4066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 3), [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 1), [4070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 1), [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), [4100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1639), [4103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external, 1), SHIFT(1791), [4106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1892), [4109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external, 1), [4111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(1607), [4114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(2922), [4117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1), SHIFT(2154), [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), [4160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), [4166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [4226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), [4228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), [4232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2557), [4234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 1), [4236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), SHIFT(2176), [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [4245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1), [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [4263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(2171), [4266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 2), [4268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator, 1), [4270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator, 1), [4272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [4278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3030), [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [4294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3104), [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [4302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [4314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [4320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2), [4322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2), [4324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1), [4326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1), REDUCE(sym__type_name, 1, .production_id = 1), [4329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1), [4331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(3456), [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2), [4336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(219), [4339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(167), [4342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3059), [4345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(2034), [4348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(1214), [4351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3362), [4354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2), SHIFT_REPEAT(3363), [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 2), [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [4363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 3), [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 3), [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [4373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 3), [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 3), [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [4383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2), [4385] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(1639), [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 1), [4391] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(1639), [4395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2224), [4397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), REDUCE(sym__simple_formal_parameter, 1), [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2329), [4402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), SHIFT(1639), [4405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 4), [4409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 4), [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6), [4413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6), [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 6), [4417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 6), [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 2), [4421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 2), [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter_list, 1), [4427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameter_list, 1), [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 5), [4431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 5), [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), [4435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 7), [4441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 7), [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5), [4447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5), [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [4451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3), [4455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3), [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3), [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3), [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 2), [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 2), [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 4), [4475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 4), [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_new, 1), [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 2), [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 5), [4483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 5), [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 5), [4487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 5), [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 3), [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 3), [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4), [4499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4), [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 6), [4507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 6), [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 4), [4511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 4), [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 3), [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5), [4517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5), [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4), [4523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4), [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [4529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), [4531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_var_or_type, 1), SHIFT(1639), [4534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [4538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), [4540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), [4542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [4544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), [4546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2444), [4549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [4553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), [4555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 3), [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_pattern, 1), [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 3), [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 3), [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 7), [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 4), [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_pattern, 2), [4587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__required, 1), [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required, 1), [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_pattern, 1), [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 5), [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 4), [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 5), [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 6), [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 4), [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 2), [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 2), [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4), [4625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 4), [4627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2486), [4630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2), SHIFT_REPEAT(2495), [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2), [4635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2), SHIFT_REPEAT(1388), [4638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1), SHIFT(1590), [4641] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1), REDUCE(sym__function_type_tail, 1), SHIFT(1590), [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 1), [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 6), [4649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 6), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [4655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2468), [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 2), [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2), [4675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2), SHIFT_REPEAT(1424), [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3398), [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [4682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), REDUCE(sym__type_name, 1, .production_id = 1), [4685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, .production_id = 1), SHIFT(1559), [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [4690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__outer_pattern, 1), [4692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 1), [4694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2454), [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [4708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2), SHIFT_REPEAT(3171), [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [4715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static, 1), [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static, 1), [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), [4721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2454), [4724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2454), [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), [4729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2797), [4732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2441), [4735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2468), [4738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2468), [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), [4743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2967), [4746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2498), [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), [4757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_builtin, 1), [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_builtin, 1), [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inferred_type, 1), [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_type, 1), [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_assert_pattern, 2), [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_check_pattern, 2), [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_pattern, 3), [4809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3553), [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 2), [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 1), [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), [4841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3), SHIFT(1590), [4844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2), SHIFT(1590), [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), [4851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 1), [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [4867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), [4869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 1), [4871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3424), [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [4875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1), [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, .production_id = 3), [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [4881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2418), [4884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2418), [4887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), [4889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2277), [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [4894] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2), REDUCE(sym__function_type_tail, 2), SHIFT(1590), [4898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2419), [4901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2419), [4904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), [4906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2), SHIFT_REPEAT(2275), [4909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2572), [4912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), [4914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2791), [4917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2537), [4920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), [4926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), [4928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2576), [4931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2805), [4934] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2571), [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 1), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [4945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2886), [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [4961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 1), [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [4973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_final_builtin, 1), [4975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_final_builtin, 1), [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [5001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(3398), [5004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2), [5006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), [5008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2), SHIFT_REPEAT(1397), [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 2), [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 3), [5033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 3), [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 2), [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), [5041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 2), [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), [5049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 4), [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), [5057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 10), REDUCE(sym__declared_identifier, 4, .production_id = 43), [5060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 4, .production_id = 43), [5062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2), [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), [5068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__export, 1), [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__export, 1), [5072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), [5074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2394), [5076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1), [5078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3555), [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3554), [5082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 1), [5084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 1), [5086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), [5088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1), [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [5096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__covariant, 1), [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__covariant, 1), [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [5104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_identifier, 2), [5106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), [5108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(2209), [5111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_initializers_repeat1, 2), [5113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 26), [5116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 2, .production_id = 26), [5118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1), REDUCE(sym_constructor_signature, 2, .production_id = 26), [5121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 3, .production_id = 10), [5123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 3), [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [5131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 2), REDUCE(sym__declared_identifier, 3, .production_id = 10), [5134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3), [5136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 10), [5138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 10), [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), [5142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 2), [5144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 2), [5146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 10), [5148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 10), [5150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_uri_condition, 3), [5152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri_condition, 3), [5154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 11), [5156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 11), [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [5166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 4), [5168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 4), [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [5172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 2, .production_id = 2), [5174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 2, .production_id = 2), [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), [5182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), [5184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2448), [5187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2), SHIFT_REPEAT(2426), [5190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2435), [5193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), [5195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2), SHIFT_REPEAT(2424), [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [5200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 2, .production_id = 2), [5202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 3, .production_id = 2), [5204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 3, .production_id = 2), [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [5208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, .production_id = 3), [5210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, .production_id = 3), [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 4), [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 4), [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 3), [5218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 3), [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [5222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2859), [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), [5226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), [5230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 6), [5232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 6), [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [5238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 4), [5240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2045), [5242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 4), [5244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 2), [5246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 2), [5248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 4, .production_id = 57), [5250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_signature, 4, .production_id = 57), [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [5254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2465), [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 2), [5265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 3), [5267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), [5269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 3), [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [5277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 3), [5285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 3), [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion, 2), [5289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion, 2), [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), [5293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sub_string_test, 2), [5295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sub_string_test, 2), [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), [5299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2), SHIFT_REPEAT(3026), [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [5306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2692), [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), [5310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 4), [5312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 4), [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [5320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2738), [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), [5324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2439), [5328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1), [5330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), [5334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1), [5336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 5), [5338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 5), [5340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 4), [5342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 4), [5344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 1), [5346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 1), [5348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 2), [5350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 2), [5352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, .production_id = 2), [5354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, .production_id = 2), [5356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 11), [5358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 11), [5360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1), [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [5364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, .production_id = 2), [5366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, .production_id = 2), [5368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, .production_id = 2), [5370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, .production_id = 2), [5372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 4, .production_id = 10), [5374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 4, .production_id = 10), [5376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), [5378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), [5380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri, 1), [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), [5386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), [5390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 1), [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 1), [5394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3396), [5396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 4), [5398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 4), [5400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), [5402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1), [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, .production_id = 7), [5406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 2), [5408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2), [5410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 2), [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [5416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 2), [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_and_static, 2), [5420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 5), [5422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 5), [5424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1), [5428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 1, .production_id = 7), [5430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1), [5432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, .production_id = 7), [5434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 5), [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 3), [5438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 3), [5440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 5), [5442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 5), [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), [5452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, .production_id = 15), [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2), [5456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), [5458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2), SHIFT_REPEAT(3292), [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2), [5463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 8), [5465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2), [5467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2), [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, .production_id = 4), [5471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, .production_id = 4), [5473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract, 1), [5475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__late_builtin, 1), [5477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__late_builtin, 1), [5479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 5, .production_id = 10), [5481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 5, .production_id = 10), [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [5487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 66), [5489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 2), [5491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri, 3), [5493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 1), [5495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2), SHIFT_REPEAT(3398), [5498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2), [5500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 1), [5502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), [5504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2), SHIFT_REPEAT(3011), [5507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 2), [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [5511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 2), [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [5521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 1, .production_id = 7), [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [5525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), SHIFT_REPEAT(3536), [5528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inferred_parameters_repeat1, 2), [5530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, .production_id = 56), [5532] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(2271), [5536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 1), [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 1), [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [5542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2296), [5545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), [5547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), [5551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), [5553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 1), [5555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2517), [5557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), [5563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2), SHIFT_REPEAT(2072), [5566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 1), [5568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 1), [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3052), [5574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2), [5576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 2), [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), [5586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 1), [5588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_or_const, 1), [5590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_or_const, 1), [5592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2831), [5594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [5598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), [5600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3150), [5602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 1), [5604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 1), [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 1), [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [5610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), [5612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), [5616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 1), [5618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2268), [5620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), SHIFT_REPEAT(1844), [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2), [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), [5629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), [5631] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2), SHIFT_REPEAT(2307), [5634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, .production_id = 86), [5636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, .production_id = 87), [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [5648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 51), [5650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 2), [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [5654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 4, .production_id = 52), [5656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 1), [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [5660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1), [5662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1), [5664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3), [5666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 2), [5668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 2), [5670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 8), [5672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__implements, 1), [5674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__implements, 1), [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 2), [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), [5680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 5, .production_id = 63), [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 3), [5690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef, 1), [5692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef, 1), [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 3, .production_id = 36), [5698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 9, .production_id = 97), [5700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), [5702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2), SHIFT_REPEAT(156), [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [5713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2), SHIFT_REPEAT(187), [5716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2), [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), [5724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, .production_id = 3), [5726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), [5728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 82), [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), [5734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2), [5736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2), SHIFT_REPEAT(1847), [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 81), [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), [5755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 80), [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [5761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 2), [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [5767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 7, .production_id = 98), [5769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), SHIFT_REPEAT(3034), [5772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2), [5774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 77), [5776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 76), [5778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 3), [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [5784] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1), REDUCE(sym__final_var_or_type, 1), SHIFT(2481), [5788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), [5790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2), SHIFT_REPEAT(397), [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [5799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 96), [5801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 95), [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [5811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 2, .production_id = 7), [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [5831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(2155), [5834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [5842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 1), [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), [5864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 2), [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [5894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 84), [5896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, .production_id = 94), [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), [5908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), SHIFT_REPEAT(811), [5911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_positional_parameters_repeat1, 2), [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [5915] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2481), [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), [5926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), SHIFT_REPEAT(835), [5929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2), [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), [5935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 3), [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [5951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 91), [5953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 4, .production_id = 40), [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [5961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), SHIFT(835), [5964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1), [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [5980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), [5982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2), SHIFT_REPEAT(731), [5985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), [5987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2), SHIFT_REPEAT(1763), [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), [5994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2), [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [5998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), SHIFT_REPEAT(386), [6001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2), [6003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), [6005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), [6007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2574), [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), [6013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 4, .production_id = 3), [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [6017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), [6019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), [6021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), [6023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), [6025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, .production_id = 2), [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [6031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 1), [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), [6035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, .production_id = 3), [6037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), [6039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2540), [6041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2541), [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [6091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [6123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3222), [6125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [6129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), [6131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3050), [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), [6137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 72), [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [6141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), SHIFT(835), [6144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2), [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [6156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 2), [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [6184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), SHIFT_REPEAT(172), [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2), [6189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 6, .production_id = 2), [6191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), [6193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [6197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 93), [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), [6209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 1), [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [6223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), SHIFT_REPEAT(3208), [6226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2), [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [6244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 92), [6246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 3, .production_id = 40), [6248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixins, 2), [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [6252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__get, 1), [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), [6262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 1), [6264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2), SHIFT_REPEAT(2210), [6267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 71), [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), [6273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 83), SHIFT_REPEAT(238), [6276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 83), [6278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1), SHIFT(2286), [6281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 69), [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2), [6285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2), SHIFT_REPEAT(185), [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), [6306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2), REDUCE(sym__final_var_or_type, 2), [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 2), [6313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 67), SHIFT_REPEAT(223), [6316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 67), [6318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 89), [6320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(2077), [6323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), [6325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), SHIFT_REPEAT(405), [6328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2), [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [6340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 1), [6342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), SHIFT_REPEAT(1876), [6345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2), [6347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__final_var_or_type, 1), SHIFT(2995), [6350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), [6352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2489), [6354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2491), [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [6360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 1), [6362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, .production_id = 88), [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [6386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, .production_id = 2), [6388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [6402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set, 1), [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [6408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 1), [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [6414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2), [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [6426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 2), [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [6434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin, 1), [6436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), [6438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__any_argument, 1), [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), [6444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 6), [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), [6448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, .production_id = 65), [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 1), [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), [6456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), [6458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), [6460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 2), [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2), [6464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3353), [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), [6469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 2), [6471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base, 1), [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [6489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration, 3), [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [6505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 2), [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), [6519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 7), [6521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 1), [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 1), [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), [6533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 3), [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 3), [6549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2266), [6551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3357), [6553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3517), [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [6558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 4), [6560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 1), [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [6566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 5), [6568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 8), [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4), [6574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 3), [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [6578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 3), [6580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 3), [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), [6588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3283), [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [6597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 3), [6599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 3), [6601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_element, 1), [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [6609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern_field, 1), SHIFT(2008), [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [6624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1), [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), [6628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 5), [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [6642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_case, 3), [6644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 3), [6646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1), SHIFT(3435), [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 1), [6653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, .production_id = 56), [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 2), [6661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2), [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_types, 1), [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [6677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, .production_id = 79), [6679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5), [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [6753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 5), [6755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 5), [6757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 3), [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 3), [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), [6823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 2), [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [6847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_formal_parameters, 1), [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [6879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 64), [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [6891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 5), [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), [6903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deferred, 1), [6905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as, 1), [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), [6909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 3), [6911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 3), [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [6927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4), [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, .production_id = 40), [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [6943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 3), [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [6961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 5), [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [6965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__var_or_type, 1), SHIFT(2452), [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [6980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factory, 1), [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [6992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 5), [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), [6998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 5), [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [7004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 4), [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [7010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 4), [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [7014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_variable_declaration, 4), [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [7024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 2), [7026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_identifier, 2, .dynamic_precedence = 19), [7028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 1), [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [7042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 8), [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 9), [7054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 4), [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), [7060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 3), [7062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 3), [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), [7072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3561), [7074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 3), [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), [7086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bitwise_operator, 1), [7088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), [7090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operator, 1), [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [7094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 2), [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), [7106] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [7110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_selector, 1), [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), [7116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [7120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sealed, 1), [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1), [7128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 3), [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [7132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 3), [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), [7136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 4), [7138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3466), [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 4), [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), [7146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 1), [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [7150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3), [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [7156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), [7158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3501), [7160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3558), [7162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 1), [7164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), [7166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 2), [7168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), [7170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3), }; #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 _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_dart(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_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, }; return &language; } #ifdef __cplusplus } #endif